public async Task ShouldReturnAllUsersWithAdminRole() { DocumentDbIdentityRole adminRole = DocumentDbIdentityRoleBuilder.Create().WithNormalizedRoleName(); DocumentDbUserStore <DocumentDbIdentityUser> store = CreateUserStore(); DocumentDbIdentityUser <DocumentDbIdentityRole> firstAdmin = DocumentDbIdentityUserBuilder.Create().WithId().WithNormalizedUserName().AddRole(adminRole).AddRole(); DocumentDbIdentityUser <DocumentDbIdentityRole> secondAdmin = DocumentDbIdentityUserBuilder.Create().WithId().WithNormalizedUserName().AddRole(adminRole).AddRole().AddRole(); DocumentDbIdentityUser <DocumentDbIdentityRole> thirdAdmin = DocumentDbIdentityUserBuilder.Create().WithId().WithNormalizedUserName().AddRole(adminRole); CreateDocument(firstAdmin); CreateDocument(secondAdmin); CreateDocument(DocumentDbIdentityUserBuilder.Create().AddRole().AddRole()); CreateDocument(DocumentDbIdentityUserBuilder.Create().AddRole().AddRole().AddRole()); CreateDocument(thirdAdmin); CreateDocument(DocumentDbIdentityUserBuilder.Create()); CreateDocument(DocumentDbIdentityUserBuilder.Create().AddRole()); IList <DocumentDbIdentityUser> adminUsers = await store.GetUsersInRoleAsync(adminRole.NormalizedName, CancellationToken.None); Assert.Collection( adminUsers, u => u.Id.Equals(firstAdmin.Id), u => u.Id.Equals(secondAdmin.Id), u => u.Id.Equals(thirdAdmin.Id)); }
public async Task ShouldReturnNoUsersWithAdminRoleWhenPassingNotNormalizedRoleNameToGetUsersInRole() { DocumentDbIdentityRole adminRole = DocumentDbIdentityRoleBuilder.Create().WithNormalizedRoleName(); DocumentDbUserStore <DocumentDbIdentityUser> store = CreateUserStore(); DocumentDbIdentityUser <DocumentDbIdentityRole> firstAdmin = DocumentDbIdentityUserBuilder.Create().WithId().WithNormalizedUserName().AddRole(adminRole).AddRole(); CreateDocument(firstAdmin); CreateDocument(DocumentDbIdentityUserBuilder.Create().AddRole().AddRole()); IList <DocumentDbIdentityUser> adminUsers = await store.GetUsersInRoleAsync(adminRole.Name, CancellationToken.None); Assert.Empty(adminUsers); }