static void Main(string[] args)
        {
            Console.WriteLine("Fetching Order Data ....");
            Console.WriteLine();

            string customerID = "OCEAN";

            var cof = new CustomerOrdersFactory(new NorthwindSqlDatabase());
            var co  = cof.CreateDataObject(customerID);

            Console.WriteLine($"Customer Order Factory, @CustomerID: {customerID}");

            foreach (var i in co.customerOrderList)
            {
                string output = $"OrderID: {i.OrderID}, ShippedDate: {i.ShippedDate.ToShortDateString()}";
                Console.WriteLine(output);
            }

            Console.WriteLine();

            var cohf = new CustomerOrdersHistoryFactory(new NorthwindSqlDatabase());
            var coh  = cohf.CreateDataObject(customerID);

            Console.WriteLine($"Customer Order History Factory, @CustomerID: {customerID}");

            foreach (var i in coh.customerOrderHistoriesList)
            {
                string output = $"Product Name: {i.ProductName}, Total: {i.Total}";
                Console.WriteLine(output);
            }

            Console.WriteLine();
            Console.WriteLine("....");
            Console.Read();
        }
        public void CustomerOrderHistory()
        {
            var coh = new CustomerOrdersHistoryFactory(new NorthwindSqlDatabase());
            var obj = coh.CreateDataObject("CONSH");

            Assert.AreEqual(obj.CustomerID, "CONSH");
            Assert.AreEqual(obj.customerOrderHistoriesList.Count, 7);
        }