Exemplo n.º 1
0
        protected async Task <ApplicationUser> CreateUserAsync(string userName, string password = null)
        {
            if (password == null)
            {
                password = StringUtils.GenerateSecureAlphanumericString(10);
            }

            var user = new ApplicationUser
            {
                UserName  = userName,
                FirstName = userName,
                LastName  = userName,
                Email     = $"{userName}@test.ru"
            };
            var result = await userManager.CreateAsync(user, password).ConfigureAwait(false);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Can't create user {userName} with password {password}:\n{string.Join("\n", result.Errors.Select(e => e.Description))}");
            }

            log.Info($"User {userName} with password {password} successfully created");

            return(await userManager.FindByNameAsync(userName).ConfigureAwait(false));
        }
Exemplo n.º 2
0
        private async Task CreateTestUsersAsync(UlearnUserManager userManager)
        {
            var result = await userManager.CreateAsync(TestUsers.Admin, TestUsers.AdminPassword).ConfigureAwait(false);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Can't create admin user: {string.Join(", ", result.Errors.Select(e => e.Description))}");
            }

            TestUsers.Admin = await userManager.FindByNameAsync(TestUsers.Admin.UserName).ConfigureAwait(false);

            logger.Information($"Created user {TestUsers.Admin.UserName} with password {TestUsers.AdminPassword}, id = {TestUsers.Admin.Id}");
            await userManager.AddToRoleAsync(TestUsers.Admin, LmsRoleType.SysAdmin.ToString()).ConfigureAwait(false);
        }