コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }