static void Main(string[] args) { var orderProcessor = new OrderProcessor(new ShippingCalculator()); var order = new Order { DatePlaced = DateTime.Now, TotalPrice = 100f }; orderProcessor.Process(order); Console.WriteLine("========================================================================="); Console.WriteLine("In order to unit test a class, we need to isolate it.\n"); Console.WriteLine("So in order to test the OrderProcessor class,"); Console.WriteLine("it has to be isolated from the concrete ShippingCalculator class.\n"); Console.WriteLine("It can be loosely coupled with the IShippingCalculator interface instead."); Console.WriteLine("========================================================================="); }
static void Main(string[] args) { var orderProcessor = new OrderProcessor(new ShippingCalculator()); var order = new Order {DatePlaced = DateTime.Now, TotalPrice = 100f}; orderProcessor.Process(order); }