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