public void OnGet_IfValidModel_ReturnPage() { var pageModel = new ErrorModel(); var result = pageModel.OnGet(); Assert.IsType <PageResult>(result); }
public void OnGet_Null_CodeNameError() { var model = new ErrorModel(); model.OnGet(null); Assert.Null(model.Code); Assert.Equal(DefaultCodeName, model.CodeName); }
public void OnGet_IfInvalidModel_ReturnBadRequest() { var pageModel = new ErrorModel(); pageModel.ModelState.AddModelError("Error", "Bad request: GET method failed in Error.cshtml.cs."); var result = pageModel.OnGet(); Assert.IsType <BadRequestResult>(result); }
public void OnGet_ValidCode_CodeNameDescription(int code) { var model = new ErrorModel(); model.OnGet(code); Assert.NotNull(model.Code); Assert.NotNull(model.CodeName); Assert.NotEqual(DefaultCodeName, model.CodeName); }
public void OnGet_AssignsRequestId() { var httpContext = new DefaultHttpContext(); var sut = new ErrorModel(Substitute.For <ILogger <ErrorModel> >()) { PageContext = new Microsoft.AspNetCore.Mvc.RazorPages.PageContext { HttpContext = httpContext } }; sut.OnGet(); sut.RequestId.Should().Be(httpContext.TraceIdentifier); }
public void OnGetRequestIdFromHttpContext() { model.PageContext = new( new( new DefaultHttpContext(), new(), new() ) ); model.HttpContext.TraceIdentifier = "id"; model.OnGet(); Assert.Equal("id", model.RequestId); }
public void Error_OnGet_Valid_TraceIdentifier_Null_Should_Return_IsValid() { // Arrange var mockHttpContext = new Mock <HttpContext>(); mockHttpContext.Setup(m => m.TraceIdentifier).Returns((string)null); var logger = Mock.Of <ILogger <ErrorModel> >(); var pageModel = new ErrorModel(logger); // Act pageModel.OnGet(); // Assert Assert.AreEqual(true, pageModel.ModelState.IsValid); }