예제 #1
0
        public void Success_FindOrderById()
        {
            //Arrange
            int   index;
            int   max_index;
            Order order;
            Order result;

            //Act
            index     = 0;
            max_index = 100;

            while (index < max_index)
            {
                order = new Order
                {
                    Price     = 201.0,
                    IsShipped = true,
                    Username  = user.Username
                };

                db_order.CreateOrder(order);
                index++;
            }

            order  = db_order.FindOrderByPrice(201.0)[50];
            result = db_order.FindOrderById(order.Id);

            //Assert
            Assert.AreEqual(order.Username, result.Username);
        }
예제 #2
0
        /// <summary>
        /// Finds a list of orders by their price.
        /// </summary>
        /// <param name="price"></param>
        /// <param name="where"></param>
        /// <returns>List<Order></returns>
        public List <Order> FindByPrice(double price, string where)
        {
            List <Order> result;

            switch (where)
            {
            case "Equal":
                result = db_order.FindOrderByPrice(price);
                break;

            case "Higher":
                result = db_order.FindOrderByPriceHigher(price);
                break;

            case "Lower":
                result = db_order.FindOrderByPriceLower(price);
                break;

            default:
                result = new List <Order>();
                break;
            }

            return(result);
        }