public void Can_Scan_Item_B() { var itemRegistry = new ItemRegister(_items); var specialOffers = new SpecialOffers(_specialOfferItems); var checkoutSystem = new CheckoutSystem(this, itemRegistry, specialOffers); var item = 'B'; checkoutSystem.Scan(item); Assert.AreEqual(30, _priceReported); }
public void Can_Scan_Item_C_and_D() { var itemRegistry = new ItemRegister(_items); var specialOffers = new SpecialOffers(_specialOfferItems); var checkoutSystem = new CheckoutSystem(this, itemRegistry, specialOffers); var item1 = 'C'; var item2 = 'D'; checkoutSystem.Scan(item1); checkoutSystem.Scan(item2); Assert.AreEqual(159, _priceReported); }
public void Can_Scan_Multiple_Items() { var itemRegistry = new ItemRegister(_items); var specialOffers = new SpecialOffers(_specialOfferItems); var checkoutSystem = new CheckoutSystem(this, itemRegistry, specialOffers); var item1 = 'B'; var item2 = 'A'; checkoutSystem.Scan(item1); checkoutSystem.Scan(item2); Assert.AreEqual(80, _priceReported); }