@@ -10,12 +10,12 @@ public class IdentityContextTests : UserIntegrationTestsBase
10
10
[ Test ]
11
11
public void Create_NoIndexOnUserName_AddsUniqueIndexOnUserName ( )
12
12
{
13
- var collectionName = "userindextest" ;
14
- Database . DropCollection ( collectionName ) ;
15
- var collection = Database . GetCollection ( collectionName ) ;
16
- new IdentityContext ( collection ) ;
13
+ var userCollectionName = "userindextest" ;
14
+ Database . DropCollection ( userCollectionName ) ;
15
+ var users = Database . GetCollection ( userCollectionName ) ;
16
+ new IdentityContext ( users ) ;
17
17
18
- var index = collection . GetIndexes ( )
18
+ var index = users . GetIndexes ( )
19
19
. Where ( i => i . IsUnique )
20
20
. Where ( i => i . Key . Count ( ) == 1 )
21
21
. First ( i => i . Key . Contains ( "UserName" ) ) ;
@@ -25,16 +25,32 @@ public void Create_NoIndexOnUserName_AddsUniqueIndexOnUserName()
25
25
[ Test ]
26
26
public void CreateEmailUniqueIndex_NoIndexOnEmail_AddsUniqueIndexOnEmail ( )
27
27
{
28
- var collectionName = "userindextest" ;
29
- Database . DropCollection ( collectionName ) ;
30
- var collection = Database . GetCollection ( collectionName ) ;
31
- new IdentityContext ( collection ) . EnsureUniqueIndexOnEmail ( ) ;
28
+ var userCollectionName = "userindextest" ;
29
+ Database . DropCollection ( userCollectionName ) ;
30
+ var users = Database . GetCollection ( userCollectionName ) ;
31
+ new IdentityContext ( users ) . EnsureUniqueIndexOnEmail ( ) ;
32
32
33
- var index = collection . GetIndexes ( )
33
+ var index = users . GetIndexes ( )
34
34
. Where ( i => i . IsUnique )
35
35
. Where ( i => i . Key . Count ( ) == 1 )
36
36
. First ( i => i . Key . Contains ( "Email" ) ) ;
37
37
Expect ( index . Key . Count ( ) , Is . EqualTo ( 1 ) ) ;
38
38
}
39
+
40
+ [ Test ]
41
+ public void Create_NoIndexOnRoleName_AddsUniqueIndexOnRoleName ( )
42
+ {
43
+ var roleCollectionName = "roleindextest" ;
44
+ Database . DropCollection ( roleCollectionName ) ;
45
+ var roles = Database . GetCollection ( roleCollectionName ) ;
46
+ var users = Database . GetCollection ( "users" ) ;
47
+ new IdentityContext ( users , roles ) ;
48
+
49
+ var index = roles . GetIndexes ( )
50
+ . Where ( i => i . IsUnique )
51
+ . Where ( i => i . Key . Count ( ) == 1 )
52
+ . First ( i => i . Key . Contains ( "Name" ) ) ;
53
+ Expect ( index . Key . Count ( ) , Is . EqualTo ( 1 ) ) ;
54
+ }
39
55
}
40
56
}
0 commit comments