Beispiel #1
0
    public async Task CanCreateUsingAddRoleManager()
    {
        var manager = TestIdentityFactory.CreateRoleManager(_fixture.Connection);

        Assert.NotNull(manager);
        IdentityResultAssert.IsSuccess(await manager.CreateAsync(new IdentityRole("arole")));
    }
Beispiel #2
0
    public async Task CanUpdateRoleName()
    {
        var manager = TestIdentityFactory.CreateRoleManager(_fixture.Connection);
        var role    = new IdentityRole("UpdateRoleName");

        IdentityResultAssert.IsSuccess(await manager.CreateAsync(role));
        Assert.Null(await manager.FindByNameAsync("New"));
        IdentityResultAssert.IsSuccess(await manager.SetRoleNameAsync(role, "New"));
        IdentityResultAssert.IsSuccess(await manager.UpdateAsync(role));
        Assert.NotNull(await manager.FindByNameAsync("New"));
        Assert.Null(await manager.FindByNameAsync("UpdateAsync"));
    }
Beispiel #3
0
    public async Task CanCreateRoleWithSingletonManager()
    {
        var services = TestIdentityFactory.CreateTestServices();

        services.AddEntityFrameworkSqlite();
        services.AddSingleton(InMemoryContext.Create(_fixture.Connection));
        services.AddTransient <IRoleStore <IdentityRole>, RoleStore <IdentityRole, InMemoryContext> >();
        services.AddSingleton <RoleManager <IdentityRole> >();
        var provider = services.BuildServiceProvider();
        var manager  = provider.GetRequiredService <RoleManager <IdentityRole> >();

        Assert.NotNull(manager);
        IdentityResultAssert.IsSuccess(await manager.CreateAsync(new IdentityRole("someRole")));
    }