OnGet() публичный Метод

public OnGet ( ) : void
Результат void
Пример #1
0
        public void OnGet_IfValidModel_ReturnPage()
        {
            var pageModel = new ErrorModel();
            var result    = pageModel.OnGet();

            Assert.IsType <PageResult>(result);
        }
Пример #2
0
        public void OnGet_Null_CodeNameError()
        {
            var model = new ErrorModel();

            model.OnGet(null);

            Assert.Null(model.Code);
            Assert.Equal(DefaultCodeName, model.CodeName);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void OnGetRequestIdFromHttpContext()
        {
            model.PageContext = new(
                new(
                    new DefaultHttpContext(),
                    new(),
                    new()
                    )
                );
            model.HttpContext.TraceIdentifier = "id";

            model.OnGet();

            Assert.Equal("id", model.RequestId);
        }
Пример #7
0
        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);
        }