示例#1
0
        public void DoisForbiddenResultIguaisDevemRetornarEqualIgualATrue()
        {
            ForbiddenResult resultDest = new ForbiddenResult("message");
            ForbiddenResult resultSource = new ForbiddenResult("message");

            Assert.IsTrue(resultDest.Equals(resultSource));
        }
示例#2
0
        public void DoisForbiddenResultDiferentesDevemRetornarEqualIgualAFalse()
        {
            ForbiddenResult resultDest = new ForbiddenResult("message");
            ForbiddenResult resultSource = new ForbiddenResult("other message");

            Assert.IsFalse(resultDest.Equals(resultSource));
        }
        public void ForbiddenResultHasStatusCode409()
        {
            // Arrange
            var result = new ForbiddenResult();

            // Assert
            Assert.Equal(403, result.StatusCode);
        }
示例#4
0
        public static void AccessDeniedResult_ExecuteResult()
        {
            // Arrange
            var result = new ForbiddenResult();

            // Act
            var ex = Assert.Throws <HttpException>(() => result.ExecuteResult(new ControllerContext()));

            // Assert
            Assert.Equal(403, ex.GetHttpCode());
        }
        public override Response Visit(ForbiddenResult <T> result)
        {
            var view = result.Data == null ? "403" : "Page";

            var viewResponse = this.viewFactory.RenderView(view, result.Data, GetViewLocationContext(this.context));

            var response = viewResponse.WithStatusCode(HttpStatusCode.Forbidden);

            response.ReasonPhrase = "Forbidden";

            return(response);
        }
示例#6
0
 public virtual Response Visit(ForbiddenResult <T> result)
 {
     return(new Response().WithStatusCode(HttpStatusCode.Forbidden));
 }