public static CBVinilContext Create(ITestSeed seed)
        {
            var dbName = Guid.NewGuid().ToString() + DateTime.Now.ToLongTimeString();

            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .AddEntityFrameworkProxies()
                                  .BuildServiceProvider();

            var options = new DbContextOptionsBuilder <CBVinilContext>()
                          .UseInMemoryDatabase(dbName)
                          .UseInternalServiceProvider(serviceProvider)
                          .UseLazyLoadingProxies()
                          .Options;

            var context = new CBVinilContext(options);

            context.Database.EnsureDeleted();

            context.Database.EnsureCreated();

            if (seed != null)
            {
                seed.Seed(context);
            }

            context.SaveChanges();

            return(context);
        }
Example #2
0
 public WebUIFactory(ITestSeed seed)
 {
     _seed = seed;
 }
Example #3
0
 public TestBase(ITestSeed seed)
 {
     _context = CBVinilContextFactoryTests.Create(seed);
     _mapper  = AutoMapperFactory.Create();
 }