示例#1
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope()){
                var services = scope.ServiceProvider;

                try{
                    var context = services.GetRequiredService <DataContext>();
                    context.Database.Migrate();
                    Seed.SeedData(context);
                    SeedTest.SeedTheTest(context);
                }
                catch (Exception ex) {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occured during migration.");
                }
            }
            host.Run();
        }
示例#2
0
        public static void Main(string[] args)
        {
            var host = BuildWebHost(args);

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <LaborDayContext>();
                    SeedTest.Initialize(context);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database.");
                }
            }
            host.Run();
        }
        public void DetailsHandler_GetRecord_GetExpenseDetails()
        {
            var token = new CancellationTokenSource().Token;

            _query.Id = new Guid("d9d10414-f86a-4bba-929e-237e1f890e26");

            using (var context = new ExpenseTrackerDbContext(_options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();
                SeedTest.SeedData(context);

                _detailsHandler = new Details.Handler(context, _mapper);

                var query    = _detailsHandler.Handle(_query, token).Result;
                var actual   = query;
                var expected = _expenseDto;

                Assert.Equal(expected.Id, actual.Id);
            }
        }
示例#4
0
 public DatabaseInitializer(SeedTest seedTest)
 {
     _seedTest = seedTest;
 }
 public async Task SeedAsync()
 {
     // Object with contructor which having DbContext parameter
     SeedTest _seedTest = new SeedTest(_cotext);
     await _seedTest.SeedTest1();
 }