예제 #1
0
        public void AuthorizationLogic_IsAuthorized_ClaimsPrincipalWithNoRoles_ReturnsFalse()
        {
            AuthorizationLogic authorizationLogic = new AuthorizationLogic(null, GetAuditLogicMock());
            ClaimsPrincipal    user = GetClaimsPrincipalWithNoRoles();

            bool isAuthorized = authorizationLogic.IsAuthorized(AuthorizationScopes.ManageRoles, user);

            Assert.IsFalse(isAuthorized);
        }
예제 #2
0
        public void AuthorizationLogic_IsAuthorized_ClaimsPrincipalWithRoleEmptyScopes_ReturnsFalse()
        {
            SecurityRole role = new SecurityRole()
            {
                Name = "TestRole", Scopes = new List <Guid>()
            };

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            configurationRepository.Setup(x => x.Get <SecurityRole>(It.IsAny <Guid>())).Returns(role);

            AuthorizationLogic authorizationLogic = new AuthorizationLogic(configurationRepository.Object, GetAuditLogicMock());
            ClaimsPrincipal    user = GetClaimsPrincipalWithNoRoles();

            bool isAuthorized = authorizationLogic.IsAuthorized(AuthorizationScopes.ManageRoles, user);

            Assert.IsFalse(isAuthorized);
        }