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