public static void Main(string[] args) { //BuildWebHost(args).Run(); var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var UserContext = services.GetRequiredService <UserContext>(); UserDbInitializer.Initialize(UserContext); var OrderContext = services.GetRequiredService <OrderContext>(); OrderDbInitializer.Initialize(OrderContext, UserContext); //var ReviewContext = services.GetRequiredService<ReviewContext>(); //ReviewDbInitializer.Initialize(ReviewContext); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { try { var concreteUserContext = scope.ServiceProvider.GetService <UserDbContext>(); UserDbInitializer.Initialize(concreteUserContext); } catch (Exception ex) { var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while migrating or initializing the database."); } } host.Run(); }
public UserControllerTest() { var serviceProvider = new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider(); var options = new DbContextOptionsBuilder <UserContext>() .UseInMemoryDatabase() .UseInternalServiceProvider(serviceProvider) .Options; _context = new UserContext(options); _context.Database.EnsureCreated(); UserDbInitializer userDbInit = new UserDbInitializer(); _mockUserRepo = new Mock <IUsersRepository>(); _mockDriverRepo = new Mock <IDriverRepository>(); _mockOrderRepo = new Mock <IOrderRepository>(); _userController = new UsersController(_context, mapper, _mockUserRepo.Object, _mockOrderRepo.Object); }