【发布时间】:2016-12-28 08:05:31
【问题描述】:
我正在尝试从代码级别向 asp.net 身份表结构插入一条记录,如下所示。
public class ProjectName_DbInitalize : DropCreateDatabaseIfModelChanges<ProjectName_DBContext>
{
protected override void Seed(ProjectName_DBContext context)
{
context.AspNetUsers.Add
(
new AspNetUser
{
Email = "kez@gmail.com",
EmailConfirmed = true,
PasswordHash = "123456",
SecurityStamp = "Author 1st Bio",
PhoneNumber = "0734248148",
PhoneNumberConfirmed = true,
LockoutEndDateUtc = null,
LockoutEnabled = true,
AccessFailedCount = 0,
UserName = "",
FirstName = "",
LastName = "",
CreatedBy = "",
CreatedDate = null,
UpdatedBy = null,
UpdatedDate = null
}
);
context.SaveChanges();
base.Seed(context);
}
}
在单元测试项目中我插入如下
public class IdentityRepositoryTest
{
IdentityRepository identitityRepo;
// initialize the test class
[TestInitialize]
public void TestSetup()
{
ProjectName_DbInitalize db = new ProjectName_DbInitalize();
System.Data.Entity.Database.SetInitializer(db);
identitityRepo = new IdentityRepository();
}
}
但是当我运行它时,它没有将值插入到AspNet.Users 表或任何其他表中,我该如何正确地做到这一点
【问题讨论】:
标签: c# asp.net asp.net-mvc unit-testing