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);
 }