Skip to content

Commit afae53c

Browse files
committed
Add tests to ensure we can extend the IdentityUser and think about this going forward with the implementation
1 parent 8b8ba30 commit afae53c

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
}

src/IntegrationTests/IntegrationTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
<Reference Include="System.Xml" />
5757
</ItemGroup>
5858
<ItemGroup>
59+
<Compile Include="EnsureWeCanExtendIdentityUserTests.cs" />
5960
<Compile Include="IdentityContextTests.cs" />
6061
<Compile Include="IdentityUserTests.cs" />
6162
<Compile Include="Properties\AssemblyInfo.cs" />

0 commit comments

Comments
 (0)