diff --git a/test/Microsoft.AspNetCore.Mvc.FunctionalTests/RazorPagesTest.cs b/test/Microsoft.AspNetCore.Mvc.FunctionalTests/RazorPagesTest.cs index 1985d99ac5..d19b5779da 100644 --- a/test/Microsoft.AspNetCore.Mvc.FunctionalTests/RazorPagesTest.cs +++ b/test/Microsoft.AspNetCore.Mvc.FunctionalTests/RazorPagesTest.cs @@ -113,6 +113,22 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests Assert.Equal("", content); } + [Fact] + public async Task ViewReturnsPage() + { + // Arrange + var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/OnGetView"); + + // Act + var response = await Client.SendAsync(request); + + // Assert + Assert.Equal(HttpStatusCode.OK, response.StatusCode); + + var content = await response.Content.ReadAsStringAsync(); + Assert.Equal("The message: From OnGet", content.Trim()); + } + [Fact] public async Task TempData_SetTempDataInPage_CanReadValue() { diff --git a/test/WebSites/RazorPagesWebSite/OnGetView.cshtml b/test/WebSites/RazorPagesWebSite/OnGetView.cshtml new file mode 100644 index 0000000000..14b2bb2ca4 --- /dev/null +++ b/test/WebSites/RazorPagesWebSite/OnGetView.cshtml @@ -0,0 +1,12 @@ +@page + +@functions { + public IActionResult OnGet() + { + Message = "From OnGet"; + + return View(); + } + public string Message { get; set; } = "Default"; +} +The message: @Message