public AccountManagerTest() { _db = new TestUserDbContext(_users); _masterctx = new TestContextAccessor(_users[0].Uid); _adminctx = new TestContextAccessor(_users[1].Uid); _vistorctx = new TestContextAccessor(_users[2].Uid); _anoctx = new TestContextAccessor(""); }
private async Task LazyLoadTestSetup(TestUserDbContext db, TUser user) { var context = CreateContext(); var manager = CreateManager(context); IdentityResultAssert.IsSuccess(await manager.CreateAsync(user)); IdentityResultAssert.IsSuccess(await manager.AddLoginAsync(user, new UserLoginInfo("provider", user.Id.ToString(), "display"))); Claim[] userClaims = { new Claim("Whatever", "Value"), new Claim("Whatever2", "Value2") }; foreach (var c in userClaims) { IdentityResultAssert.IsSuccess(await manager.AddClaimAsync(user, c)); } }
internal static void VerifyDefaultSchema(TestUserDbContext dbContext) { var sqlConn = dbContext.Database.GetDbConnection(); using (var db = new SqlConnection(sqlConn.ConnectionString)) { db.Open(); Assert.True(VerifyColumns(db, "AspNetUsers", "Id", "UserName", "Email", "PasswordHash", "SecurityStamp", "EmailConfirmed", "PhoneNumber", "PhoneNumberConfirmed", "TwoFactorEnabled", "LockoutEnabled", "LockoutEnd", "AccessFailedCount", "ConcurrencyStamp", "NormalizedUserName", "NormalizedEmail")); Assert.False(VerifyColumns(db, "AspNetRoles", "Id", "Name", "NormalizedName", "ConcurrencyStamp")); Assert.False(VerifyColumns(db, "AspNetUserRoles", "UserId", "RoleId")); Assert.True(VerifyColumns(db, "AspNetUserClaims", "Id", "UserId", "ClaimType", "ClaimValue")); Assert.True(VerifyColumns(db, "AspNetUserLogins", "UserId", "ProviderKey", "LoginProvider", "ProviderDisplayName")); Assert.True(VerifyColumns(db, "AspNetUserTokens", "UserId", "LoginProvider", "Name", "Value")); VerifyIndex(db, "AspNetUsers", "UserNameIndex", isUnique: true); VerifyIndex(db, "AspNetUsers", "EmailIndex"); db.Close(); } }
public TestUserController(TestUserDbContext dbContext) { context = dbContext; }