public void TestPhysicalProduct() { ProductFactory productFactory = new PhysicalProductFactory(); Product physicalProduct = productFactory.Create("Table"); //Assert the number of process outputs. Assert.AreEqual(2, orderProcessor.ProcessOrder(physicalProduct)); }
static void Main(string[] args) { OrderProcessor orderProcessor = new OrderProcessor(); ShippingAgent shippingClient = new ShippingAgent("Shipping"); shippingClient.Link = "Link to Shipping Service"; RoyaltyDepartmentClient royaltyClient = new RoyaltyDepartmentClient("Royalty Department"); royaltyClient.Link = "Link to Royalty Department Service"; ProductFactory productFactory = new PhysicalProductFactory(); Product book = productFactory.Create("Fiction Novel"); book.Outputs = new List <Output>(); book.Outputs.Add(new PackingSlip("Original Packing Slip", book, shippingClient)); book.Outputs.Add(new PackingSlip("Duplicate Packing Slip", book, royaltyClient)); orderProcessor.ProcessOrder(book); }