コード例 #1
0
        public void TestPhysicalProduct()
        {
            ProductFactory productFactory  = new PhysicalProductFactory();
            Product        physicalProduct = productFactory.Create("Table");

            //Assert the number of process outputs.
            Assert.AreEqual(2, orderProcessor.ProcessOrder(physicalProduct));
        }
コード例 #2
0
        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);
        }