public void TestThatPaymentCannotBeMade_BeforeTotal() { sale.BuyItems(inventory.FindItem(1), 6); sale.BuyItems(inventory.FindItem(2), 6); sale.BuyItems(inventory.FindItem(3), 6); sale.MakePayment(40.00M); Assert.AreEqual(0, sale.AmountDue); }
public void TestThatSaleStateSwitchesToCompletedState_WhenAFullPaymentIsMadeAfterBeingTotalled() { sale.BuyItems(inventory.FindItem(2), 3); sale.TotalSale(); sale.MakePayment(15M); Assert.IsTrue(sale.SaleState is CompletedSaleState); }