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);
        }