예제 #1
0
파일: Program.cs 프로젝트: cmsd2/oidc
        public async Task RemoveRole(string roleName, CancellationToken cancellationToken = default(CancellationToken))
        {
            var role = await roleStore.FindByNameAsync(keyNormalizer.Normalize(roleName), cancellationToken);

            if (role == null)
            {
                throw new Exception($"role named {roleName} not found");
            }

            await roleStore.DeleteAsync(role, cancellationToken);
        }
예제 #2
0
        public async Task DynamoRoleStore_FindByName_FindsRole()
        {
            var roleName = TestUtils.RandomString(10);
            var role     = new DynamoIdentityRole(roleName);

            Assert.Equal(roleName.ToUpper(), role.NormalizedName);

            using (var dbProvider = DynamoDbServerTestUtils.CreateDatabase())
            {
                var roleStore = new DynamoRoleStore <DynamoIdentityRole>();
                await roleStore.EnsureInitializedAsync(dbProvider.Client, dbProvider.Context);

                await roleStore.CreateAsync(role, CancellationToken.None);

                // ACT
                var result = await roleStore.FindByNameAsync(roleName.ToUpper(), CancellationToken.None);

                // ASSERT
                Assert.NotNull(result);
                Assert.Equal(roleName, result.Name);
                Assert.Equal(role.Id, result.Id);
            }
        }