public void InitByReadingFromDatabase(string testConfiguration, bool addInitialStockLevels) { ProductionDomainContexts productionDomainContexts = Dbms.GetDbContext(); _productionDomainContext = productionDomainContexts.ProductionDomainContext; _productionDomainContextArchive = productionDomainContexts.ProductionDomainContextArchive; InitDb(testConfiguration, _productionDomainContext, true); InitDb(testConfiguration, _productionDomainContextArchive, false); _dbMasterDataCache = new DbMasterDataCache(_productionDomainContext); // duplicate masterData for archive _dbMasterDataCache.Clone(_productionDomainContextArchive); _dbTransactionData = new DbTransactionData(_productionDomainContext); _dbTransactionDataArchive = new DbTransactionData(_productionDomainContextArchive); if (addInitialStockLevels) { OpenDemandManager.AddInitialStockLevels(_dbTransactionData); } _aggregator = new Aggregator(_dbTransactionData); _openDemandManager = new OpenDemandManager(); }
public void TestDropNonExistingDatabase() { ProductionDomainContexts productionDomainContexts = Dbms.GetDbContext(); ProductionDomainContext productionDomainContext = productionDomainContexts.ProductionDomainContext; bool wasDropped = Dbms.DropDatabase("bla", productionDomainContext.Database.GetDbConnection().ConnectionString); Assert.False(wasDropped, "Db could be dropped, although it doesn't exist."); }
public void TestDropExistingDatabase() { ProductionDomainContexts productionDomainContexts = Dbms.GetDbContext(); ProductionDomainContext productionDomainContext = productionDomainContexts.ProductionDomainContext; if (productionDomainContext.Database.CanConnect() == false) { productionDomainContext.Database.EnsureCreated(); } productionDomainContext.Database.CloseConnection(); bool wasDropped = Dbms.DropDatabase(productionDomainContext.Database.GetDbConnection().Database, productionDomainContext.Database.GetDbConnection().ConnectionString); Assert.True(wasDropped, "Db could not be dropped."); Assert.False(productionDomainContext.Database.CanConnect(), "Can still connect to database."); }