Esempio n. 1
0
        public void Processor(Order order)
        {
            if (order.IsShipped)             // def programming
            {
                throw new InvalidOperationException("The order is already processed");
            }

            order.Shippment = new Shippment;             // object creation
            {
                Cost         = _shippingCalculator.CalculatorShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
    }
Esempio n. 2
0
        public void Process(Order order)
        {
            //測試code: OrderProcessorTest
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order has been processed.");
            }

            //測試code: Process_OrderIsNotShipped_ShouldSetShipmentPropertyOfTheOrder
            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculatorShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }