Blog.Common.Web.Tests.Attributes.PreventCrossUserManipulationTest.ShouldThrowWhenFailedToFetchUser C# (CSharp) Метод

ShouldThrowWhenFailedToFetchUser() приватный Метод

private ShouldThrowWhenFailedToFetchUser ( ) : void
Результат void
        public void ShouldThrowWhenFailedToFetchUser()
        {
            _httpActionContext.ActionArguments.Add("dummy", new DummyObject { User = new User { Id = 1 } });
            _controller.ControllerContext.RequestContext.Principal =
                new GenericPrincipal(new GenericIdentity("foo", "bar"), new[] { "user" });
            _userResource.Setup(a => a.GetByUserName(It.IsAny<string>())).Returns((User)null);

            var attribute = new PreventCrossUserManipulationAttribute { UsersResource = _userResource.Object };
            var result = Assert.Throws<HttpResponseException>(() => attribute.OnActionExecuting(_httpActionContext));

            Assert.AreEqual(HttpStatusCode.InternalServerError, result.Response.StatusCode);
        }