public OrderDto CreateOrder(CreateOrderDto dto) { var order = _mapper.Map <Order>(dto); order.Customer = _context.GetCustomer(dto.CustomerId); _orderService.CreateOrder(order); var orderfromDb = OrderDataContext.LoadOrder(order.Id); return(_mapper.Map <OrderDto>(orderfromDb)); }
public void LoadOrder_OrderIdProvided_GetOrdersAndOrderItemsAreBeingCalled() { var anyId = 1; var order = new Order { Items = new List <orderItem>() }; var orderQueries = new Mock <IOrderQueries>(); var sqlConnectionFactory = new Mock <ISqlConnectionFactory>(); var sqlConnection = new Mock <IDbConnection>(); var dbTransaction = new Mock <IDbTransaction>(); sqlConnection.Setup(e => e.BeginTransaction()).Returns(dbTransaction.Object); sqlConnectionFactory.Setup(e => e.GetSqlConnection(It.IsAny <string>())).Returns(sqlConnection.Object); orderQueries.Setup(e => e.GetOrderById(It.IsAny <IDbConnection>(), anyId)).Returns(order); OrderDataContext.SqlConnectionFactory = sqlConnectionFactory.Object; OrderDataContext.OrderQueries = orderQueries.Object; OrderDataContext.LoadOrder(anyId); orderQueries.Verify(e => e.GetOrderById(It.IsAny <IDbConnection>(), anyId), Times.Exactly(1)); orderQueries.Verify(e => e.GetOrderItemsByOrderId(It.IsAny <IDbConnection>(), anyId), Times.Exactly(1)); }
public void TestGetOrderStatic_Refactored_Method() { var orders = OrderDataContext.LoadOrder(2); Assert.AreEqual(2, orders.Items.Count); }
public OrderDto GetOrderById(int id) { var order = OrderDataContext.LoadOrder(id); return(_mapper.Map <OrderDto>(order)); }