コード例 #1
0
        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();
        }
コード例 #2
0
        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.");
        }
コード例 #3
0
        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.");
        }