public async Task DeleteAsync_should_delete_role() { using var documentStore = new RavenDbTestDriverWrapper().GetDocumentStore(); var provider = new ServiceCollection() .AddLogging() .AddIdentity <IdentityUser, IdentityRole>() .AddRavenDbStores(p => documentStore) .Services.BuildServiceProvider(); var roleManager = provider.GetRequiredService <RoleManager <IdentityRole> >(); var role = new IdentityRole { Id = Guid.NewGuid().ToString(), Name = Guid.NewGuid().ToString() }; var result = await roleManager.CreateAsync(role); Assert.True(result.Succeeded); var sut = new IdentityRoleStore <IdentityUser, IdentityRole>(roleManager, new ScopedAsynDocumentcSession(documentStore.OpenAsyncSession()), provider.GetRequiredService <ILogger <IdentityRoleStore <IdentityUser, IdentityRole> > >()); await sut.DeleteAsync(role.Id); var actual = await roleManager.FindByIdAsync(role.Id); Assert.Null(actual); }
public async Task DeleteAsync() { var role = await _identityRoleRepository.FindByNormalizedNameAsync(_lookupNormalizer.NormalizeName("moderator")); role.ShouldNotBeNull(); await _identityRoleStore.DeleteAsync(role); (await _identityRoleStore.FindByIdAsync(_testData.RoleModeratorId.ToString())).ShouldBeNull(); }