protected override TestServer CreateServer(IWebHostBuilder builder)
        {
            var server = base.CreateServer(builder);

            using var scope = server.Host.Services.CreateScope();

            var roleManager = scope.ServiceProvider.GetService <RoleManager <IdentityRole> >();
            var userManager = scope.ServiceProvider.GetService <UserManager <ApplicationUser> >();

            ApplicationDbInitializer.SeedRolesClaimsAsync(roleManager).GetAwaiter().GetResult();

            ApplicationDbInitializer.SeedUsersAsync(userManager).GetAwaiter().GetResult();

            SeedData.SeedTestUsersAsync(userManager).GetAwaiter().GetResult();

            return(server);
        }
Example #2
0
        public static async Task Main(string[] args)
        {
            // create the web host builder
            var host = CreateHostBuilder(args)
                       // build the web host
                       .Build();

            using var scope = host.Services.CreateScope();

            var roleManager = scope.ServiceProvider.GetService <RoleManager <IdentityRole> >();
            var userManager = scope.ServiceProvider.GetService <UserManager <ApplicationUser> >();

            await ApplicationDbInitializer.SeedRolesClaimsAsync(roleManager);

            await ApplicationDbInitializer.SeedUsersAsync(userManager);

            // and run the web host, i.e. your web application
            await host.RunAsync();
        }