示例#1
0
        public void CanLoadOrders()
        {
            var repo = new OrderRepository();
            var orders = repo.GetAllOrders(@"DataFiles\Orders_01132015.txt");
            var customerName = orders.Where(x => x.OrderNumber == "3").Select(y => y.CustomerName);
            var orderNumber = orders.Where(x => x.OrderNumber == "3").Select(y => y.OrderNumber);


            Assert.AreEqual(5, orders.Count);
            Assert.IsTrue(true, "John Smith", customerName);
            Assert.IsTrue(true, "3", orderNumber);
        }
示例#2
0
        public Response<List<Order>> GetAllOrders(string orderDate)
        {
            var response = new Response<List<Order>>();
            var validFile = GetFile(orderDate);

            try
            {
                if (validFile.Success)
                {
                    string filePath = validFile.Data;
                    var repo = new OrderRepository();
                    response.Data = repo.GetAllOrders(filePath);
                    response.Success = true;

                }
                else
                {
                    response.Success = false;
                    response.Message = "Order date not found";
                }

            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return response;
        }