public void HandleUnauthorizedRequest_ShouldReturnJsonReponse_WhenReqeustIsAjax() { // Arrange var httpRequestMock = new Mock <HttpRequestBase>(); httpRequestMock .SetupGet(x => x.Headers) .Returns(new WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } }); var httpContextMock = new Mock <HttpContextBase>(); httpContextMock.Setup(x => x.Request).Returns(httpRequestMock.Object); var authContextMock = new Mock <AuthorizationContext>(); authContextMock.Setup(x => x.HttpContext).Returns(httpContextMock.Object); var attribute = new AjaxAuthorizeAttribute_Fake(); // Act attribute.HandleUnauthorizedRequest_Test(authContextMock.Object); // Assert Assert.IsInstanceOf <JsonResult>(authContextMock.Object.Result); }
public void HandleUnauthorizedRequest_ShouldReturnOtherReponse_WhenReqeustIsNotAjax() { // Arrange var httpRequestMock = new Mock <HttpRequestBase>(); var httpContextMock = new Mock <HttpContextBase>(); httpContextMock.Setup(x => x.Request).Returns(httpRequestMock.Object); var authContextMock = new Mock <AuthorizationContext>(); authContextMock.Setup(x => x.HttpContext).Returns(httpContextMock.Object); var attribute = new AjaxAuthorizeAttribute_Fake(); // Act attribute.HandleUnauthorizedRequest_Test(authContextMock.Object); // Assert Assert.IsNotInstanceOf <JsonResult>(authContextMock.Object.Result); }