コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void TestGetOrderStatic_Refactored_Method()
        {
            var orders = OrderDataContext.LoadOrder(2);

            Assert.AreEqual(2, orders.Items.Count);
        }
コード例 #4
0
        public OrderDto GetOrderById(int id)
        {
            var order = OrderDataContext.LoadOrder(id);

            return(_mapper.Map <OrderDto>(order));
        }