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); }
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(); }