aspnetcore/test/Microsoft.AspNet.Mvc.Functi.../CompilationOptionsTests.cs

43 lines
1.3 KiB
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Net.Http;
using System.Threading.Tasks;
using Xunit;
namespace Microsoft.AspNet.Mvc.FunctionalTests
{
// Test to verify compilation options from the application are used to compile
// precompiled and dynamically compiled views.
public class CompilationOptionsTests : IClassFixture<MvcTestFixture<RazorWebSite.Startup>>
{
public CompilationOptionsTests(MvcTestFixture<RazorWebSite.Startup> fixture)
{
Client = fixture.Client;
}
public HttpClient Client { get; }
[Fact]
public async Task CompilationOptions_AreUsedByViewsAndPartials()
{
// Arrange
#if DNX451
var expected =
@"This method is running from DNX451
This method is only defined in DNX451";
#elif DNXCORE50
var expected =
@"This method is running from DNXCORE50
This method is only defined in DNXCORE50";
#endif
// Act
var body = await Client.GetStringAsync("http://localhost/ViewsConsumingCompilationOptions/");
// Assert
Assert.Equal(expected, body.Trim(), ignoreLineEndingDifferences: true);
}
}
}