Exemple #1
0
        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);
        }
Exemple #2
0
    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");
    }
Exemple #3
0
        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);
        }