Exemple #1
0
        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();
        }
Exemple #3
0
        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);
        }