File tree Expand file tree Collapse file tree 2 files changed +54
-0
lines changed Expand file tree Collapse file tree 2 files changed +54
-0
lines changed Original file line number Diff line number Diff line change
1
+ namespace IntegrationTests
2
+ {
3
+ using System . Linq ;
4
+ using AspNet . Identity . MongoDB ;
5
+ using Microsoft . AspNet . Identity ;
6
+ using NUnit . Framework ;
7
+
8
+ [ TestFixture ]
9
+ public class EnsureWeCanExtendIdentityUserTests : UserIntegrationTestsBase
10
+ {
11
+ private UserManager < ExtendedIdentityUser > _Manager ;
12
+ private ExtendedIdentityUser _User ;
13
+
14
+ public class ExtendedIdentityUser : IdentityUser
15
+ {
16
+ public string ExtendedField { get ; set ; }
17
+ }
18
+
19
+ [ SetUp ]
20
+ public void BeforeEachTest ( )
21
+ {
22
+ var context = new IdentityContext ( Users ) ;
23
+ var userStore = new UserStore < ExtendedIdentityUser > ( context ) ;
24
+ _Manager = new UserManager < ExtendedIdentityUser > ( userStore ) ;
25
+ _User = new ExtendedIdentityUser
26
+ {
27
+ UserName = "bob"
28
+ } ;
29
+ }
30
+
31
+ [ Test ]
32
+ public void Create_ExtendedUserType_SavesExtraFields ( )
33
+ {
34
+ _User . ExtendedField = "extendedField" ;
35
+
36
+ _Manager . Create ( _User ) ;
37
+
38
+ var savedUser = Users . FindAllAs < ExtendedIdentityUser > ( ) . Single ( ) ;
39
+ Expect ( savedUser . ExtendedField , Is . EqualTo ( "extendedField" ) ) ;
40
+ }
41
+
42
+ [ Test ]
43
+ public void Create_ExtendedUserType_ReadsExtraFields ( )
44
+ {
45
+ _User . ExtendedField = "extendedField" ;
46
+
47
+ _Manager . Create ( _User ) ;
48
+
49
+ var savedUser = _Manager . FindById ( _User . Id ) ;
50
+ Expect ( savedUser . ExtendedField , Is . EqualTo ( "extendedField" ) ) ;
51
+ }
52
+ }
53
+ }
Original file line number Diff line number Diff line change 56
56
<Reference Include =" System.Xml" />
57
57
</ItemGroup >
58
58
<ItemGroup >
59
+ <Compile Include =" EnsureWeCanExtendIdentityUserTests.cs" />
59
60
<Compile Include =" IdentityContextTests.cs" />
60
61
<Compile Include =" IdentityUserTests.cs" />
61
62
<Compile Include =" Properties\AssemblyInfo.cs" />
You can’t perform that action at this time.
0 commit comments