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(); }
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); }
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); }