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); }
public ProjectService(ShikishaDataContext dbContext) : base(dbContext, new ValidatorBase <Project>()) { }
public DataAccessTestBase(ShikishaDataContext dbContext = null) => this.dbContext = dbContext ?? GetInMemoryDBContext();
public ServiceBase(ShikishaDataContext dbContext, AbstractValidator <TEntity> validator) => (_dbContext, _validator) = (dbContext, validator);