示例#1
0
        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);
        }
示例#2
0
        public void GeneratesUsers()
        {
            //arrange
            var userGen  = new RandomUserGenerator();
            var genCount = 7;

            //act
            var users = userGen.GetRandomUsers(genCount);

            Assert.True(users.Count() == genCount);
        }
示例#3
0
        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);
        }