public void Add100ItemsToRegisterAndChange1Price100Times() { // setup Register r = new Register(); for (int i = 0; i < 100; i++) { var s1 = new SoldLineItem(); // create a sale item s1.ItemID = TestInventoryItem; s1.Price = TestPrice * i; s1.Quantity = TestQuantity * i; s1.Description = TestDescription; // trigger r.Add(s1); s1 = null; } for (int i = 5; i < 55; i++) { r.Update(i, 23.4, 3); } for (int i = 45; i < 60; i++) { r.DeleteRow(i); } double subTotal = r.SubTotal(); // validate int registerCount = r.RegisterCount(); Assert.AreEqual(registerCount, 85, "expected register to have only 85 items"); Assert.AreEqual(277765.14999999997, subTotal, "expected different subtotal"); }
public void AddOneItemToRegister() { // setup Register r = new Register(); var s1 = new SoldLineItem(); // create a sale item s1.ItemID = TestInventoryItem; s1.Price = TestPrice; s1.Quantity = TestQuantity; s1.Description = TestDescription; // trigger r.Add(s1); // validate int registerCount = r.RegisterCount(); double extended = s1.Extended; double subTotal = r.SubTotal(); Assert.AreEqual(registerCount, 1, "expected register to have only 1 item"); Assert.AreEqual(ExpectedSubtotal, subTotal, "expected different subtotal for 1 item"); Assert.AreEqual(ExpectedExtended, extended, "expected different subtotal for 1 item"); }
public void AddTenItemsToRegister() { // setup Register r = new Register(); for (int i = 0; i < 10; i++) { var s1 = new SoldLineItem(); // create a sale item s1.Description = TestDescription; s1.ItemID = TestInventoryItem; s1.Price = TestPrice; s1.Quantity = TestQuantity; // trigger r.Add(s1); s1 = null; } // validate int registerCount = r.RegisterCount(); double subTotal = r.SubTotal(); Assert.AreEqual(registerCount, 10, "expected register to have only 10 items"); Assert.AreEqual(subTotal, 10.1, "expected different subtotal for 10 item"); }
public void AddOneThousandDifferentItemsToRegister() { // setup Register r = new Register(); for (int i = 0; i < 1000; i++) { var s1 = new SoldLineItem(); // create a sale item s1.ItemID = TestInventoryItem; s1.Price = TestPrice * i; s1.Quantity = TestQuantity * i; // trigger r.Add(s1); s1 = null; } // validate int registerCount = r.RegisterCount(); double subTotal = r.SubTotal(); Assert.AreEqual(registerCount, 1000, "expected register to have only 10 items"); Assert.AreEqual(subTotal, 336161835.0, "expected different subtotal for 10 item"); }