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