Beispiel #1
0
        protected ShikishaDataContext GetInMemoryDBContext()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .BuildServiceProvider();

            var builder = new DbContextOptionsBuilder <ShikishaDataContext>();
            var options = builder.UseInMemoryDatabase("TestLibDb").UseInternalServiceProvider(serviceProvider).Options;

            ShikishaDataContext dbContext = new ShikishaDataContext(options);

            dbContext.Database.EnsureDeleted();
            dbContext.Database.EnsureCreated();
            return(dbContext);
        }
Beispiel #2
0
 public ProjectService(ShikishaDataContext dbContext) : base(dbContext, new ValidatorBase <Project>())
 {
 }
Beispiel #3
0
 public DataAccessTestBase(ShikishaDataContext dbContext = null) => this.dbContext = dbContext ?? GetInMemoryDBContext();
Beispiel #4
0
 public ServiceBase(ShikishaDataContext dbContext, AbstractValidator <TEntity> validator) => (_dbContext, _validator) = (dbContext, validator);