public void remove_itemTest() { Sale target = new Sale(0.8m); target.addItem(1, 1); target.addItem(2, 3); target.addItem(3, 2); Assert.AreEqual(3, target.ItemList.Count); target.removeItem(1, 1); Assert.AreEqual(2, target.ItemList.Count); Assert.AreEqual(2, target.ItemList.ToArray()[0].getItem().ItemId); Assert.AreEqual(3, target.ItemList.ToArray()[1].getItem().ItemId); target.removeItem(2, 1); Assert.AreEqual(2, target.ItemList.Count); Assert.AreEqual(2, target.ItemList.ToArray()[0].getQty()); target.removeItem(2, 0); Assert.AreEqual(2, target.ItemList.Count); Assert.AreEqual(2, target.ItemList.ToArray()[0].getQty()); target.removeItem(2, 2); Assert.AreEqual(1, target.ItemList.Count); Assert.AreEqual(3, target.ItemList.ToArray()[0].getItem().ItemId); }