Пример #1
0
        public void ShouldMapRootPropertiesWithChildList()
        {
            var orderModel = new OrderModel()
            {
                CustomerName = "A customer"
            };

            orderModel.AddLineItem(new LineItemModel()
            {
                Name = "Linteitme1"
            });
            var result = new OrderTranslator().From(orderModel);

            Assert.AreEqual(orderModel.CustomerName, result.CustomerName);
            Assert.Greater(result.LineItems.Count, 0);
            Assert.AreEqual(result.LineItems[0].Name, "Linteitme1");


            // Kevin got another solution here: http://frankmao.com/2011/04/01/my-2-cents-about-new-csla/#comment-881
            // I just created a MarkOld method to do the similar thing.
            Assert.IsFalse(result.IsDirty, "Dirty flag is messed up.");
            Assert.IsFalse(result.IsNew);
            Assert.IsTrue(result.IsValid);


            Console.WriteLine(result.CustomerName);
            Console.WriteLine(result.LineItems.Count);
        }
        public void ShouldReturnAMessageDrinkNotAvailable_WhenPutInNameOfDrink()
        {
            var protocol        = new DrinkMarkerProtocol();
            var orderTranslator = new OrderTranslator(protocol);
            var result          = orderTranslator.ConvertMessage(Drink.Tea.ToString());

            Assert.IsType <string>(result);
            Assert.Equal("M: Tea is not available. An email has been sent to notify the vendor", result);
        }
        public void ShouldReturnAStringWithHSymbolForHotDrink(Enum item, int num, int temputure, string expected)
        {
            var protocol        = new DrinkMarkerProtocol();
            var orderTranslator = new OrderTranslator(protocol);
            var customerOrder   = new CustomerOrder(item, num, temputure);
            var result          = orderTranslator.TranslateOrder(customerOrder);

            Assert.IsType <string>(result);
            Assert.Equal(expected, result);
        }
Пример #4
0
        public IEnumerable <Order> GetOrders(int orderId, string omsOrderId, string omsOrderVersionId, DateTime createdFrom, DateTime createdTo)
        {
            var orders = (from ord in _dbContext.Orders
                          select ord);

            if (orderId != 0)
            {
                orders = orders.Where(x => x.OrderId.ToString().Contains(orderId.ToString()));
            }

            if (!string.IsNullOrEmpty(omsOrderId))
            {
                orders = orders.Where(x => x.OmsOrderId.Contains(omsOrderId));
            }

            if (!string.IsNullOrEmpty(omsOrderVersionId))
            {
                orders = orders.Where(x => x.OmsOrderVersionId.Contains(omsOrderVersionId));
            }

            //orders = orders.GroupBy(x => x.OrderId).Select(g => g.FirstOrDefault());

            //var orders2 = from f in orders select f;

            var orderList = new List <Order>();

            orders.ToList().ForEach(o => { orderList.Add(OrderTranslator.ModelToDomain(o)); });

            return(orderList);

            //var orders = _dbContext.Orders.OrderBy(o => o.OrderId).Take(100).ToList();

            //var orderList = new List<Order>();

            //orders.ForEach(o => { orderList.Add(OrderTranslator.ModelToDomain(o)); });

            //return orderList;
        }