public async Task CreateAsync_should_throw_on_error() { var provider = new ServiceCollection() .AddLogging() .AddDbContext <IdentityDbContext <IdentityUser> >(options => options.UseInMemoryDatabase(Guid.NewGuid().ToString())) .AddIdentity <IdentityUser, IdentityRole>() .AddEntityFrameworkStores <IdentityDbContext <IdentityUser> >() .Services.BuildServiceProvider(); var roleManager = provider.GetRequiredService <RoleManager <IdentityRole> >(); var context = provider.GetRequiredService <IdentityDbContext <IdentityUser> >(); var sut = new IdentityRoleStore <IdentityUser, IdentityRole>(roleManager, context, provider.GetRequiredService <ILogger <IdentityRoleStore <IdentityUser, IdentityRole> > >()); var role = new IdentityRole { Id = Guid.NewGuid().ToString(), Name = Guid.NewGuid().ToString() }; await roleManager.CreateAsync(role).ConfigureAwait(false); await Assert.ThrowsAsync <IdentityException>(() => sut.CreateAsync(new Role { Id = role.Id, Name = role.Name } as object)).ConfigureAwait(false); }
public async Task CreateAsync() { var roleId = Guid.NewGuid(); var role = new IdentityRole(roleId, "teacher"); (await _identityRoleStore.CreateAsync(role)).Succeeded.ShouldBeTrue(); var teacher = await _identityRoleStore.FindByIdAsync(roleId.ToString()); teacher.ShouldNotBeNull(); teacher.Name.ShouldBe("teacher"); }
public async Task CreateAsync_should_return_role_id() { 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 sut = new IdentityRoleStore <IdentityUser, IdentityRole>(roleManager, new ScopedAsynDocumentcSession(documentStore.OpenAsyncSession()), provider.GetRequiredService <ILogger <IdentityRoleStore <IdentityUser, IdentityRole> > >()); var result = await sut.CreateAsync(new Role { Id = Guid.NewGuid().ToString(), Name = Guid.NewGuid().ToString() } as object); Assert.NotNull(result); Assert.NotNull(((Role)result).Id); }