public void Generates_Packing_Slip() { var packingSlipGenerator = new MockPackingSlipGenerator(); Payment payment = new Payment(); payment.ProductBeingPurchased = new Product(); payment.ProductBeingPurchased.IsPhysical = true; OrderProcessor processor = new OrderProcessor(packingSlipGenerator); PaymentResult result = processor.Process(payment); Assert.IsTrue(result.GeneratePackingSlip); }
public OrderProcessor(MockPackingSlipGenerator packingSlipGenerator) { this.packingSlipGenerator = packingSlipGenerator; }
public void Creates_A_Duplicate_PackingSlip_For_The_RoyaltyDepartment() { var packingSlipGenerator = new MockPackingSlipGenerator(); var payment = new Payment() { ProductBeingPurchased = new Book() }; var processor = new OrderProcessor(packingSlipGenerator); var result = processor.Process(payment); Assert.AreEqual(2, packingSlipGenerator.PackingSlipCount); }