// 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; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using Xunit; namespace Microsoft.AspNetCore.Mvc.FunctionalTests { public class RazorPagesNamespaceTest : IClassFixture> { public RazorPagesNamespaceTest(MvcTestFixture fixture) { Client = fixture.Client; } public HttpClient Client { get; } [Fact] public async Task Page_DefaultNamespace_IfUnset() { // Arrange & Act var content = await Client.GetStringAsync("http://localhost/DefaultNamespace"); // Assert Assert.Equal("AspNetCore", content.Trim()); } [Fact] public async Task Page_ImportedNamespace_UsedFromViewImports() { // Arrange & Act var content = await Client.GetStringAsync("http://localhost/Pages/Namespace/Nested/Folder"); // Assert Assert.Equal("CustomNamespace.Nested.Folder", content.Trim()); } [Fact] public async Task Page_OverrideNamespace_SetByPage() { // Arrange & Act var content = await Client.GetStringAsync("http://localhost/Pages/Namespace/Nested/Override"); // Assert Assert.Equal("Override", content.Trim()); } } }