public async Task <ApplicationUser> CreateTestUserAsync(float preferredHoursPerDay = 0, string role = RoleNames.User) { var user = TestUserFactory.CreateTestUser(preferredHoursPerDay); var identityResult = await TestServerFixture.UserManager.CreateAsync(user, TestUserFactory.TestPassword).ConfigureAwait(false); Assert.True(identityResult.Succeeded); identityResult = await TestServerFixture.UserManager.AddToRoleAsync(user, role); Assert.True(identityResult.Succeeded); return(user); }
private static async Task <ApplicationUser> CreateTestUserAsync(ApplicationDbContext dbContext, string roleName = RoleNames.User) { var user = TestUserFactory.CreateTestUser(); dbContext.Users.Add(user); await dbContext.SaveChangesAsync(); var role = await GetOrCreateRoleAsync(dbContext, roleName); dbContext.UserRoles.Add(new IdentityUserRole <string>() { UserId = user.Id, RoleId = role.Id }); await dbContext.SaveChangesAsync(); return(user); }