示例#1
0
        public void AddWarehouseFailShopNullCtr()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouse    = new Warehouse(2, 1, new Product(), null, 1);
            var id           = warehouseCtr.AddWarehouse(warehouse);

            Assert.AreEqual(0, id);
        }
示例#2
0
        public void AddWarehouseStockZeroCtr()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouse    = new Warehouse(0, 5, new Product(), new Shop(), 1);
            var id           = warehouseCtr.AddWarehouse(warehouse);

            Assert.AreNotEqual(0, id);
        }
示例#3
0
        public void AddWarehouseFailMinStockCtr()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouse    = new Warehouse(10, -5, new Product(), new Shop(), 1);
            var id           = warehouseCtr.AddWarehouse(warehouse);

            Assert.AreEqual(0, id);
        }
示例#4
0
        public void GetWarehouseInvalidIdCtr()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouse1   = new Warehouse(10, 5, new Product(), new Shop(), 1);
            var warehouse2   = new Warehouse(1, 3, new Product(), new Shop(), 1);

            warehouseCtr.AddWarehouse(warehouse1);
            warehouseCtr.AddWarehouse(warehouse2);
            var rw = warehouseCtr.GetWarehouse(0);

            Assert.IsNull(rw);
        }
示例#5
0
        public void UpdateWarehouseCtr()
        {
            var warehouseCtr      = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouseToUpdate = new Warehouse(10, 5, new Product(), new Shop(), 1);
            var id           = warehouseCtr.AddWarehouse(warehouseToUpdate);
            var warehouseNew = new Warehouse(id, 1, 3, new Product(), new Shop(), 1);

            warehouseCtr.UpdateWarehouse(warehouseNew);
            var updatedWarehouse = warehouseCtr.GetWarehouse(id);

            Assert.AreEqual(warehouseNew.Stock, updatedWarehouse.Stock);
        }
示例#6
0
 /// <summary>
 /// Initialize all Controllers
 /// </summary>
 public BestilNemtService()
 {
     LoginCtr       = new LoginCtr(new DbLogin());
     CustomerCtr    = new CustomerCtr(new DbCustomer());
     ShopController = new ShopCtr(new DbShop());
     ChainCtr       = new ChainCtr(new DbChain());
     AdminCtr       = new AdminCtr(new DbAdmin());
     ProductCtr     = new ProductCtr(new DbProduct());
     CartCtr        = new CartCtr(new DbCart());
     PartOrderCtr   = new PartOrderCtr(new DbPartOrder());
     SavingCtr      = new SavingCtr(new DbSaving());
     WarehouseCtr   = new WarehouseCtr(new DbWarehouse());
 }
示例#7
0
        public void GetAllWarehousesByShopId1Ctr()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());
            var warehouse1   = new Warehouse(10, 5, new Product(), new Shop(1, "bfvndcm", "bnfvs", "Mandag - Torsdag	08:00 - 21:00;Fredag  08:00 - 22:00;Lørdag - Søndag 08:00 - 21:00", "12312312", null, null), 1);
            var warehouse2   = new Warehouse(1, 3, new Product(), new Shop(2, "bfvndcm", "bnfvs", "Mandag - Torsdag	08:00 - 21:00;Fredag  08:00 - 22:00;Lørdag - Søndag 08:00 - 21:00", "12312312", null, null), 1);
            var warehouse3   = new Warehouse(1, 3, new Product(), new Shop(2, "bfvndcm", "bnfvs", "Mandag - Torsdag	08:00 - 21:00;Fredag  08:00 - 22:00;Lørdag - Søndag 08:00 - 21:00", "12312312", null, null), 1);

            warehouseCtr.AddWarehouse(warehouse1);
            warehouseCtr.AddWarehouse(warehouse2);
            warehouseCtr.AddWarehouse(warehouse3);
            var count = warehouseCtr.GetAllWarehousesByShopId(1).Count;

            Assert.AreEqual(1, count);
        }
示例#8
0
        public void WarehouseCtrInitialize()
        {
            var warehouseCtr = new WarehouseCtr(new WarehouseCtrTestClass());

            Assert.IsNotNull(warehouseCtr);
        }