Example #1
0
        public void CountStuffTest()  // Test to return correct number of stuff in warehouse
        //--Arrange
        {
            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 10
            });
            Warehouse warehouse = new Warehouse(new Suppliers());

            warehouse.AddStuffNoAuthCheck(10, 30);

            //--Act
            count = warehouse.CountStuff(10);

            //--Assert
            Assert.AreEqual(count, 30);
        }
Example #2
0
        public void AddGoodTest()   // Test add new goods
        //--Arrange
        {
            ZooGoods new1 = new WetFood();

            new1.ProductCode = 1;
            ZooGoods.AddZooGood(new1);
            ZooGoods new2 = new DryFood();

            new2.ProductCode = 2;
            ZooGoods.AddZooGood(new2);

            //--Act
            ZooGoods goods1 = ZooGoods.GetGood(1);

            //--Assert
            Assert.AreEqual(goods1, new1);
        }
Example #3
0
        //Add new goods to the Goods List
        private static void AddGoodsToList(ZooGoods zooGoods)
        {
            Console.WriteLine("Enter Product code:");
            string productCodeStr = Console.ReadLine();
            int    productCode    = CheckProductCode(productCodeStr);

            Console.WriteLine("Enter Name:");
            string name = Console.ReadLine();

            Console.WriteLine("Enter Type:");
            string type = Console.ReadLine();

            Console.WriteLine("Enter Meausure:");
            string measure = Console.ReadLine();

            ZooGoods.AddZooGood(new ZooGoods {
                ProductCode = productCode, Name = name, Measure = measure, GoodsType = type
            });
        }
Example #4
0
        static void Main(string[] args)
        {
            //User autorization
            Console.WriteLine("Input UserName:"******"Input password:"******"Invalid");
                Console.ReadKey();
                return;
            }

            //ZooGoods initialization

            var zooGoods = new ZooGoods();

            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 1, Name = "ForCat", Measure = "l"
            });
            ZooGoods.AddZooGood(new WetFood {
                ProductCode = 2, Name = "ForDog", Measure = "kg"
            });
            ZooGoods.AddZooGood(new DryFood {
                ProductCode = 3, Name = "ForCat", Measure = "kg"
            });
            ZooGoods.AddZooGood(new DryFood {
                ProductCode = 4, Name = "ForDog", Measure = "l"
            });
            ZooGoods.AddZooGood(new Care    {
                ProductCode = 5, Name = "ForCat", Measure = "ps"
            });
            ZooGoods.AddZooGood(new Care {
                ProductCode = 6, Name = "ForDog", Measure = "l"
            });


            //Warehouse initialization
            Warehouse warehouse = new Warehouse(user as Partners);

            warehouse.AddStuffNoAuthCheck(1, 30);
            warehouse.AddStuffNoAuthCheck(2, 15);
            warehouse.AddStuffNoAuthCheck(3, 10);
            warehouse.AddStuffNoAuthCheck(4, 30);
            warehouse.AddStuffNoAuthCheck(5, 3);
            warehouse.AddStuffNoAuthCheck(6, 9);

            //User choose the way to go
            while (true)
            {
                Console.WriteLine("Please, choose the operation:");
                Console.WriteLine("0 - Update goods list");
                Console.WriteLine("1 - Update  warehouse");
                Console.WriteLine("2 - Exit");
                string action = Console.ReadLine();
                if (action == "0")
                {
                    UpdateGoodsList(zooGoods);
                }
                if (action == "1")
                {
                    UpdateWarehouse(warehouse);
                }
                if (action == "2")
                {
                    return;
                }
            }
        }