public void TwoBAtOnceGivesTotalOf45() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("B", 2); Assert.AreEqual(45M, checkout.Total); }
public void SixAAtOnceGivesTotalOf260() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("A", 6); Assert.AreEqual(260M, checkout.Total); }
public void OneAGivesTotalOf50() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("A"); Assert.AreEqual(50M, checkout.Total); }
public void OneDGivesTotalOf15() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("D"); Assert.AreEqual(15M, checkout.Total); }
public void OneBThenOneAThenOneBGivesTotalOf95() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("B"); checkout.Register("A"); checkout.Register("B"); Assert.AreEqual(95M, checkout.Total); }
public void ComplexTest() { var checkout = new Checkout.Concrete.Checkout(new TestRepository()); checkout.Register("A"); checkout.Register("B"); checkout.Register("C"); checkout.Register("D"); checkout.Register("A", 3); checkout.Register("B", 4); Assert.AreEqual(335M, checkout.Total); }