public void AuthorizeCore_GivenUserIsAdministrator_UserShouldHaveAccess() { A.CallTo(() => _userRoleProvider.CurrentUserInAdministratorRole()).Returns(true); _authorizeAdministratorAttribute = new AuthorizeAdministratorAttribute(_userRoleProvider); _authorizeAdministratorAttribute.OnAuthorization(_filterContext); var result = _filterContext.Result as ViewResult; result.Should().BeNull(); }
public void AuthorizeCore_GivenUserIsNotAdministrator_UserShouldBeDirectedToUnauthorizedView() { A.CallTo(() => _userRoleProvider.CurrentUserInAdministratorRole()).Returns(false); _authorizeAdministratorAttribute = new AuthorizeAdministratorAttribute(_userRoleProvider); _authorizeAdministratorAttribute.OnAuthorization(_filterContext); var result = _filterContext.Result as RedirectToRouteResult; AssertPersonRoute(result); }