示例#1
0
        public void Execute()
        {
            Console.Clear();
            ConsoleIO.HeadingLable("Order Lookup (ALL BY DATE)");
            DateTime orderDate = ConsoleIO.GetDateFromUser("Order Date (ex. MM/DD/YYYY): ");

            OrderManager           manager  = OrderManagerFactory.Create();
            OrderLookupAllResponse response = manager.LookupAllOrders(orderDate);

            Console.Clear();

            if (response.Success)
            {
                ConsoleIO.HeadingLable($"All Orders for {orderDate:MM/dd/yyyy}");
                foreach (Order o in response.Orders.OrderBy(o => o.OrderNumber))
                {
                    ConsoleIO.DisplayOrderInformation(o, true);
                }
            }
            else
            {
                ConsoleIO.RedMessage($"An Error Occured: {response.Message}");
            }
            Console.WriteLine("\nPress any key to continue...");
            Console.ReadKey();
        }
示例#2
0
        public OrderLookupAllResponse LookupAllOrders(DateTime orderDate)
        {
            OrderLookupAllResponse response = new OrderLookupAllResponse();

            response.Orders = _orderRepository.List(orderDate);

            if (response.Orders.Count() == 0)
            {
                response.Success = false;
                response.Message = "Repository not found!";
                return(response);
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }
示例#3
0
        public void CanGetOrders()
        {
            DateTime               date     = DateTime.Parse("08/07/2020");
            OrderManager           manager  = new OrderManager(orderRepo);
            OrderLookupAllResponse response = manager.LookupAllOrders(date);

            Order actual = new Order();

            if (response.Orders.Count() == 0)
            {
                actual = null;
            }
            else
            {
                foreach (Order o in response.Orders)
                {
                    actual = o;
                }
            }

            Assert.IsNotNull(response.Orders);
            Assert.AreEqual(true, response.Success);
        }