コード例 #1
0
        public void AddOrderDetails_ShouldAddSuccessfully()
        {
            int userId          = 10;
            var orderService    = ContainerManager.Resolve <IOrderService>();
            var userService     = ContainerManager.Resolve <IUserService>();
            var orderController = new OrderController(orderService, null, null, null); // TODO: leave null to build

            orderController.Request       = new HttpRequestMessage();
            orderController.Configuration = new System.Web.Http.HttpConfiguration();
            var orderDetailM = new OrderDetailModel
            {
                ProductId = 24,
                Volume    = 3,
                IsPrice   = true
            };

            orderController.AddOrderDetails(orderDetailM);
            var result = orderController.GetOrderDetails();
            var order  = orderService.GetOrder(userId, OrderStatus.Draft, OrderType.Cash);

            Assert.AreEqual(1, result.TotalItems);
            Assert.AreEqual((int)24, result.Data.ElementAt(0).ProductId);
            Assert.AreEqual(3, result.Data.ElementAt(0).Volume);

            orderService.RemoveOrder(order);
        }