Ejemplo n.º 1
0
        public static VCompareDbContext Create()
        {
            var options = new DbContextOptionsBuilder <VCompareDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new VCompareDbContext(options);

            context.Database.EnsureCreated();

            context.Products.AddRange(new [] {
                new Product {
                    Id   = 1,
                    Name = "Basic electricity tariff"
                },
                new Product {
                    Id   = 2,
                    Name = "Packaged tariff"
                }
            });
            context.SaveChanges();

            context.PriceCalculationModels.AddRange(new [] {
                new PriceCalculationModel {
                    ProductId   = 1,
                    Amount      = 5,
                    Base        = 12,
                    PricePerKWH = 0.22m
                },
                new PriceCalculationModel {
                    ProductId   = 2,
                    Amount      = 800,
                    Base        = 1,
                    Limit       = 4000,
                    PricePerKWH = 0.30m
                }
            });
            context.SaveChanges();

            return(context);
        }
Ejemplo n.º 2
0
 public static void InitializeDbForTests(VCompareDbContext context)
 {
     VCompareInitializer.Initialize(context);
 }
Ejemplo n.º 3
0
 public QueryTestFixture()
 {
     Context = VCompareDbContextFactory.Create();
 }
 public GetComparisonResultQueryHandlerTests(QueryTestFixture fixture)
 {
     _context = fixture.Context;
 }
Ejemplo n.º 5
0
        public static void Destroy(VCompareDbContext context)
        {
            context.Database.EnsureDeleted();

            context.Dispose();
        }