public void NumberOfPallets() { //Arrange OfferViewModel ovm = new OfferViewModel(); IBaseItem item = new Item("PommesDeluxe", "12345678", 1, 25, 10); IBaseItem item2 = new Item("PommesDeluxe", "12345678", 2.5, 25, 25); //Act ovm.AddOfferLine(item, 27); //Assert Assert.AreEqual(2, ovm.NoOfTotalPallets); Assert.AreEqual(7, ovm.NoOfTotalPackages); ovm.AddOfferLine(item2, 31); Assert.AreEqual(3, ovm.NoOfTotalPallets); Assert.AreEqual(13, ovm.NoOfTotalPackages); }
public void TestOfferDiscount() { //Arrange OfferViewModel novm = new OfferViewModel(); IBaseItem item = new Item("PommesDeluxe", "12345678", 1, 25); IBaseItem item2 = new Item("PommesDeluxe", "12345678", 2.50, 25); //Act //Assert Assert.AreEqual(0 + " DKK", novm.OfferTotal); //No offerLines added novm.AddOfferLine(item, 100); Assert.AreEqual(100 + " DKK", novm.OfferTotal); //One offerline added and OfferTotal = 100 novm.OfferDiscountPercent = 20; Assert.AreEqual(80 + " DKK", novm.OfferTotal); //OfferDiscount set to 20 (%): OfferTotal = 80 novm.AddOfferLine(item2, 4); Assert.AreEqual(88 + " DKK", novm.OfferTotal); //Another offerline added: OfferTotal = (100 + 10) *0,8 = 88 novm.OfferDiscountPercent = 10; Assert.AreEqual(99 + " DKK", novm.OfferTotal); //OfferDiscount corrected to 10 (%): OfferTotal = (100 + 10) * 0,9 = 99 novm.AddOfferLine(item, 100); novm.OfferLines[2].PercentDiscount = 20; Assert.AreEqual(171 + " DKK", novm.OfferTotal); //Yet another offerline added with discount set to 20: OfferTotal = (100 + 10 + 100 * 0,8) * 0,9 = 171 }
public void FWAgentPriceUpdatesOfferTotal() { //Arrange OfferViewModel ovm = new OfferViewModel(); IBaseItem item = new Item("PommesDeluxe", "12345678", 50, 25); //Act ovm.AddOfferLine(item, 30); Assert.AreEqual(ovm.OfferTotal, 1500); ovm.ForwardingAgentPrice = 200; //Assert Assert.AreEqual(1700, ovm.OfferTotal); }