Пример #1
0
        public IEnumerable<BasketItemModel> GetProductListByBasketID(int basketID)
        {
            UserOrderController userOrderController = new UserOrderController();
            OrderStatusController orderStatusController = new OrderStatusController();
            OrderStateController orderStateController = new OrderStateController();
            ProductController productController = new ProductController();

            List<BasketItemModel> basketDetails = new List<BasketItemModel>();

            foreach (UserOrder userOrder in userOrderController.GetAllUserOrders())
            {
                if (basketID == userOrder.OrderBasketID)
                {
                    basketDetails.Add(new BasketItemModel()
                    {
                        BasketID = userOrder.OrderBasketID,
                        CurierPassingDate = orderStatusController.GetById(userOrder.OrderStatusID).CourierPassingDate,
                        DeliveryDate = orderStatusController.GetById(userOrder.OrderStatusID).DeliveryDate,
                        OrderState = orderStateController.GetById(orderStatusController.GetById(userOrder.OrderStatusID).OrderStateID).Name,
                        OrderStatusID = orderStatusController.GetById(userOrder.OrderStatusID).ID,
                        ProductName = productController.GetById(userOrder.ProductID).Name,
                        ProductPrice = productController.GetById(userOrder.ProductID).Price,
                        OrderID = userOrder.ID
                    });
                }
            }

            return basketDetails;
        }
        public void Index()
        {
            OrderStatusController controller = new OrderStatusController();
            ViewResult            result     = controller.Index(1) as ViewResult;

            Assert.IsNotNull(result);
        }
Пример #3
0
        public IEnumerable <BasketItemModel> GetProductListByBasketID(int basketID)
        {
            UserOrderController   userOrderController   = new UserOrderController();
            OrderStatusController orderStatusController = new OrderStatusController();
            OrderStateController  orderStateController  = new OrderStateController();
            ProductController     productController     = new ProductController();

            List <BasketItemModel> basketDetails = new List <BasketItemModel>();

            foreach (UserOrder userOrder in userOrderController.GetAllUserOrders())
            {
                if (basketID == userOrder.OrderBasketID)
                {
                    basketDetails.Add(new BasketItemModel()
                    {
                        BasketID          = userOrder.OrderBasketID,
                        CurierPassingDate = orderStatusController.GetById(userOrder.OrderStatusID).CourierPassingDate,
                        DeliveryDate      = orderStatusController.GetById(userOrder.OrderStatusID).DeliveryDate,
                        OrderState        = orderStateController.GetById(orderStatusController.GetById(userOrder.OrderStatusID).OrderStateID).Name,
                        OrderStatusID     = orderStatusController.GetById(userOrder.OrderStatusID).ID,
                        ProductName       = productController.GetById(userOrder.ProductID).Name,
                        ProductPrice      = productController.GetById(userOrder.ProductID).Price,
                        OrderID           = userOrder.ID
                    });
                }
            }

            return(basketDetails);
        }
        public void IndexViewModelNotNull()
        {
            var        mockRepository = new Mock <IRepository <OrderStatus> >();
            var        controller     = new OrderStatusController(mockRepository.Object);
            ViewResult actionResult   = controller.Index(1) as ViewResult;

            Assert.IsNotNull(actionResult.Model);
        }
        public void Setup()
        {
            userService = MockRepository.GenerateStub <IUserService>();
            controller  = new OrderStatusController(userService);

            userService.Expect(x => x.CurrentUser).Return(new User {
                Id = 4
            });
        }
Пример #6
0
        public void PlaceOrder(string userName)
        {
            /* mini plan
             * 1 add basket
             * 2 add orderStatus
             * 3 add userOrder
             */
            const int defaultUp = 1;

            OrderBasketController basketController = new OrderBasketController();

            BasketID = basketController.GetAllBasket().Count() + defaultUp; // need change !!!

            BasketCreateDate = DateTime.Now;
            basketController.AddBasket(BasketID, BasketCreateDate);

            OrderStatusController orderStatusController = new OrderStatusController();

            OrderStatusID = orderStatusController.GetAllOrderStatus().Count() + defaultUp; //need change !!!

            orderStatusController.AddOrderStatus(OrderStatusID,
                                                 null,
                                                 null,
                                                 defaultOrderState);

            UserOrderController userOrderController = new UserOrderController();

            foreach (int productId in ProductIDList)
            {
                int id = userOrderController.GetAllUserOrders().Count() + defaultUp;//need change !!!

                userOrderController.AddUserOrder(id,
                                                 BasketID,
                                                 OrderStatusID,
                                                 productId,
                                                 userName);
            }

            //after PlaceOrder clear productlist
            ClearBasket();
        }
        public void Controller_Get_Status_No_Error()
        {
            // Arrange
            var orderController = new OrderStatusController(mockStatusService.Object, mockILoggerFactory.Object.CreateLogger <OrderStatusController>());
            var ord             = new OrderStatus()
            {
                OrderStatusId = -1,
                Name          = "TestName"
            };

            mockStatusService.Setup(nt => nt.GetOrderStatuses()).Returns(Task.Run(() => new List <OrderStatus>()
            {
                ord
            }));

            // Action
            var ar = orderController.Get().Result;

            // Assert
            mockStatusService.Verify(x => x.GetOrderStatuses(), Times.Once);
            Assert.IsInstanceOfType(ar, typeof(List <OrderStatus>));
        }
Пример #8
0
        public void PlaceOrder(string userName)
        {   
            /* mini plan
             *1 add basket
             *2 add orderStatus
             *3 add userOrder
             */
            const int defaultUp = 1;
            
            OrderBasketController basketController = new OrderBasketController();
            BasketID = basketController.GetAllBasket().Count() + defaultUp; // need change !!!

            BasketCreateDate = DateTime.Now;
            basketController.AddBasket(BasketID, BasketCreateDate);

            OrderStatusController orderStatusController = new OrderStatusController();
            OrderStatusID = orderStatusController.GetAllOrderStatus().Count() + defaultUp; //need change !!!

            orderStatusController.AddOrderStatus(OrderStatusID,
                                                 null,
                                                 null,
                                                 defaultOrderState);

            UserOrderController userOrderController = new UserOrderController();

            foreach (int productId in ProductIDList)
            {
                int id = userOrderController.GetAllUserOrders().Count() + defaultUp;//need change !!!

                userOrderController.AddUserOrder(id,
                                                 BasketID,
                                                 OrderStatusID,
                                                 productId,
                                                 userName);
            }

            //after PlaceOrder clear productlist
            ClearBasket();
        }
        protected OrderStatusController GetController(Mock <IIdentityService> identityServiceMock, Mock <IOrderStatusReportService> serviceMock)
        {
            var user   = new Mock <ClaimsPrincipal>();
            var claims = new Claim[]
            {
                new Claim("username", "unittestusername")
            };

            user.Setup(u => u.Claims).Returns(claims);
            OrderStatusController controller = (OrderStatusController)Activator.CreateInstance(typeof(OrderStatusController), identityServiceMock.Object, serviceMock.Object);

            controller.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = user.Object
                }
            };
            controller.ControllerContext.HttpContext.Request.Headers["Authorization"]     = "Bearer unittesttoken";
            controller.ControllerContext.HttpContext.Request.Headers["x-timezone-offset"] = "0";
            controller.ControllerContext.HttpContext.Request.Path = new PathString("/v1/unit-test");
            return(controller);
        }
Пример #10
0
 public OrderStatusControllerTests()
 {
     _mapper                = new Mapper(MapperHelpers.GetMapperConfiguration());
     _unitOfWork            = new Mock <IUnitOfWork>();
     _orderStatusController = new OrderStatusController(_unitOfWork.Object, _mapper);
 }
Пример #11
0
        /// <summary>
        /// Инициализация данных контроллера.
        /// </summary>
        public override void Initialize()
        {
            _orderModel                           = ClientCore.Instance.CreateInstance <RepairOrderViewModel>();
            _orderModel.Orders                    = new ObservableCollection <RepairOrderItemModel>();
            _orderModel.CurrentWorkItems          = new ObservableCollection <WorkItemModel>();
            _orderModel.CurrentDeviceItems        = new ObservableCollection <DeviceItemModel>();
            _orderModel.CurrentOrderTimelineItems = new ObservableCollection <OrderTimelineModel>();
            _view = new RepairOrderView {
                DataContext = _orderModel
            };

            _paginatorController = new PaginatorController();
            _paginatorController.SetView(_view.paginatorPanel, MaxPages, ItemsPerPage);
            _paginatorController.PageChanged += PaginatorControllerPageChanged;

            _filterBox = new RepairOrderFilterComboBoxController();
            _filterBox.SetView(_view.filterBox, null, true, false);

            _userBox = new UserComboBoxController();
            _userBox.SetView(_view.userBox, null, true, true);

            _statusBox = new OrderStatusController();
            _statusBox.SetView(_view.statusBox, null, true, true);

            _nameBox = new TextBoxController();
            _nameBox.SetView(_view.nameBox);

            _view.listView.SelectionChanged += RepairOrderListSelectionChanged;
            _view.listView.MouseDoubleClick += ListViewOnMouseDoubleClick;

            _view.editOrderItem.Click   += (sender, args) => SelectedRepairOrderStartEdit();
            _view.deleteOrderItem.Click += (sender, args) => SelectedRepairOrderStartDelete();

            _view.createButton.Click += (sender, args) => RepairOrderStartCreate();

            _nameBox.Model.PressKey  += NameBoxOnPressKey;
            _view.updateButton.Click += (sender, args) => StartUpdateOrderList(1);

            _orderDataController = new RepairOrderDataController();
            _orderDataController.Initialize();
            _orderDataController.CreateModelSaved += OrderDataControllerCreateModelSaved;
            _orderDataController.EditModelSaved   += OrderDataControllerOnEditModelSaved;

            _workItemDataController = new WorkItemDataController();
            _workItemDataController.Initialize();
            _workItemDataController.CreateModelSaved += WorkItemDataControllerOnCreateModelSaved;
            _workItemDataController.EditModelSaved   += WorkItemDataControllerOnEditModelSaved;
            _view.editWorkItem.Click     += (sender, args) => SelectedWorkItemStartEdit();
            _view.createWorkButton.Click += (sender, args) => WorkItemStartCreate();

            _deviceItemDataController = new DeviceItemDataController();
            _deviceItemDataController.Initialize();
            _deviceItemDataController.CreateModelSaved += DeviceItemDataControllerOnCreateModelSaved;
            _deviceItemDataController.EditModelSaved   += DeviceItemDataControllerOnEditModelSaved;
            _view.editDeviceItem.Click     += (sender, args) => SelectedDeviceItemStartEdit();
            _view.createDeviceButton.Click += (sender, args) => DeviceItemStartCreate();

            _commentDataController = new CommentDataController();
            _commentDataController.Initialize();
            _commentDataController.CreateModelSaved += CommentDataControllerOnCreateModelSaved;
            _view.createCommentButton.Click         += (sender, args) => CommentStartCreate();

            StartUpdateOrderList(1);

            _customReportPreviewController = new CustomReportPreviewController();
            _customReportPreviewController.Initialize();

            StartPopulateReportList();

            if (ClientCore.Instance.AuthService.SecurityToken.User.ProjectRoleID == ProjectRoleSet.Engineer.ProjectRoleID)
            {
                _view.createButton.IsEnabled = false;

                foreach (var editFormControlModel in _orderDataController.GetEditFormControlModels())
                {
                    if (!StringComparer.OrdinalIgnoreCase.Equals(editFormControlModel.Id, "RepairOrderStatusID"))
                    {
                        editFormControlModel.ReadOnly = true;
                    }
                }
            }
        }