public async Task GrantDefaultRoles(Guid userAccountId)
        {
            var roles = await RoleDefinitionRepository.GetAllAsync();

            var defaultRole = roles.FirstOrDefault(r => r.Name == "authenticated");

            await GrantUserRole(userAccountId, defaultRole.ID);
        }
Beispiel #2
0
        public void GetRequiredByCode_WhenNotExists_Throws()
        {
            var roleDefinitions = GetBaseRoleDefinitions();
            var repo            = new RoleDefinitionRepository(roleDefinitions);

            repo.Invoking(r => r.GetRequiredByCode(TestUserArea1.Code, "UNIQUE"))
            .Should()
            .Throw <EntityNotFoundException <IRoleDefinition> >();
        }
Beispiel #3
0
        public void GetByCode_WhenNotExists_ReturnsNull()
        {
            var roleDefinitions = GetBaseRoleDefinitions();

            var repo   = new RoleDefinitionRepository(roleDefinitions);
            var result = repo.GetByCode(TestUserArea1.Code, "UNQ");

            result.Should().BeNull();
        }
Beispiel #4
0
        public void GetAll_WhenEmpty_ReturnsNone()
        {
            var roleDefinitions = Enumerable.Empty <IRoleDefinition>();

            var repo   = new RoleDefinitionRepository(roleDefinitions);
            var result = repo.GetAll();

            result.Should().BeEmpty();
        }
Beispiel #5
0
        public void GetAll_WhenNotEmpty_ReturnsAll()
        {
            var roleDefinitions = GetBaseRoleDefinitions();
            var total           = roleDefinitions.Count;

            var repo   = new RoleDefinitionRepository(roleDefinitions);
            var result = repo.GetAll();

            result.Should().HaveCount(total);
        }
Beispiel #6
0
        public void GetRequiredByCode_WhenExists_Returns(string userAreaCode, string roleCode)
        {
            var roleDefinitions = GetBaseRoleDefinitions();

            var repo   = new RoleDefinitionRepository(roleDefinitions);
            var result = repo.GetByCode(userAreaCode, roleCode);

            using (new AssertionScope())
            {
                result.UserAreaCode.Should().Be(userAreaCode);
                result.RoleCode.Should().Be(roleCode);
            }
        }
 public async Task <RoleDefinition> UpdateRole(RoleDefinition role)
 {
     return(await RoleDefinitionRepository.UpdateAsync(role));
 }
 public async Task <RoleDefinition> GetRoleDefinition(Guid id)
 {
     return(await RoleDefinitionRepository.GetAsync(id));
 }