public async Task <int> GenerateUsersAsync(int count) { var userGenerator = new RandomUserGenerator(); int generatedCount = 0; int failedAttempts = 0; while (generatedCount < count && failedAttempts < 3) { var users = userGenerator.GetRandomUsers(count - generatedCount); foreach (var user in users) { var userResult = await UserManager.CreateAsync(user, "123456"); await UserManager.AddToRoleAsync(user, "user"); if (userResult.Succeeded) { generatedCount++; } else { LogResultErrors(userResult, LogLevel.Warning, "Error adding generated user."); failedAttempts++; } } } return(generatedCount); }
public void GeneratesUsers() { //arrange var userGen = new RandomUserGenerator(); var genCount = 7; //act var users = userGen.GetRandomUsers(genCount); Assert.True(users.Count() == genCount); }
public async Task GeneratesValidUser() { //arrange var userGen = new RandomUserGenerator(); var user = userGen.GetRandomUsers(1).Single(); var server = TestFactory.GetServer(); var initializer = server.GetRequiredService <IDatabaseInitializer>(); var userManager = server.GetRequiredService <IUserManager>(); var genCount = 7; //act await initializer.InitializeAdminAccountRolesAsync(); await initializer.GenerateUsersAsync(genCount); var userCountInDb = userManager.Users.Count(x => x.UserRoles.Any(y => y.Role.Name == "user")); Assert.True(userCountInDb == genCount); }