private async Task SeedTestUsersAsync() { if (!await _userService.Users.AnyAsync()) { foreach (var testUser in Users) { if (testUser.Id != AppAdministrator.Id) { await _userService.CreateAsync(testUser); foreach (var testUserClaim in UserClaims.Where(userClaim => userClaim.UserId == testUser.Id)) { await _userService.AddClaimAsync(testUser, testUserClaim.ToClaim()); } foreach (var testUserRole in UserRoles.Where(userRole => userRole.UserId == testUser.Id)) { await _userService.AddToRoleAsync(testUser, Roles.Single(role => role.Id == testUserRole.RoleId).Name); } var user = await _userService.FindByIdAsync(testUser.Id.ToString()); await _doxatagService.ChangeDoxatagAsync(user, Doxatags.Single(doxatag => doxatag.UserId == user.Id.ConvertTo <UserId>()).Name); } } Logger.LogInformation("The users being populated..."); } else { Logger.LogInformation("The users already populated."); } }
protected override void Cleanup() { Users.RemoveRange(Users); Roles.RemoveRange(Roles); Addresses.RemoveRange(Addresses); Doxatags.RemoveRange(Doxatags); }