// If user select Goods List - choose the option to change private static void UpdateGoodsList(ZooGoods zooGoods) { while (true) { Console.WriteLine("Please, choose the operation with Goods:"); Console.WriteLine("0 - Add Goods to the list"); Console.WriteLine("1 - Get Goods information"); Console.WriteLine("2 - Update Goods information"); Console.WriteLine("3 - Delete Goods from the list"); Console.WriteLine("4 - Return to previous menu"); string action = Console.ReadLine(); if (action == "0") { AddGoodsToList(zooGoods); } if (action == "1") { GetGoodsInfo(zooGoods); } if (action == "2") { UpdGoodsInfo(zooGoods); } if (action == "3") { DelGoodsFromList(zooGoods); } if (action == "4") { return; } } }
//Delete current goods from the Goods List private static void DelGoodsFromList(ZooGoods zooGoods) { Console.WriteLine("Enter Product code:"); string productCodeStr = Console.ReadLine(); int productCode = CheckProductCode(productCodeStr); ZooGoods.DelGoods(productCode); }
//Get information about current goods private static void GetGoodsInfo(ZooGoods zooGoods) { Console.WriteLine("Enter Product code:"); string productCodeStr = Console.ReadLine(); int productCode = CheckProductCode(productCodeStr); ZooGoods goods = ZooGoods.GetGood(productCode); Console.WriteLine(goods); }
public void ValidateMissingMeasure() // Test validate Measure is empty //-- Arrange { var goods = new ZooGoods(); goods.Name = "Felix"; var expected = false; //--Act var actual = goods.Validate(); //--Assert Assert.AreEqual(expected, actual); }
public void ValidateValidTest() //Test validate Measure is filled //-- Arrange { var goods = new ZooGoods(); goods.Name = "Kiltix"; goods.Measure = "Piece"; var expected = true; //--Act var actual = goods.Validate(); //--Assert Assert.AreEqual(expected, actual); }
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); }
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); }
//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 }); }
//Update information about current goods private static void UpdGoodsInfo(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 updGoods = new ZooGoods(); updGoods.GoodsType = type; updGoods.Measure = measure; updGoods.ProductCode = productCode; updGoods.Name = name; bool upd = ZooGoods.UpdGoods(updGoods); }
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; } } }