public async void Update()
        {
            var mock  = new ServiceMockFacade <IWorkOrderRepository>();
            var model = new ApiWorkOrderRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <WorkOrder>())).Returns(Task.FromResult(new WorkOrder()));
            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new WorkOrder()));
            var service = new WorkOrderService(mock.LoggerMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Object,
                                               mock.BOLMapperMockFactory.BOLWorkOrderMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderMapperMock,
                                               mock.BOLMapperMockFactory.BOLWorkOrderRoutingMapperMock,
                                               mock.DALMapperMockFactory.DALWorkOrderRoutingMapperMock);

            UpdateResponse <ApiWorkOrderResponseModel> response = await service.Update(default(int), model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.WorkOrderModelValidatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiWorkOrderRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Update(It.IsAny <WorkOrder>()));
        }
Example #2
0
        public JsonResult UpdateWorkOrder(WorkOrderModel model)
        {
            TPO.Web.Core.ResponseMessage responseMessage;

            try
            {
                var dto = Mapper.Map <WorkOrderModel, WorkOrderDto>(model);
                using (WorkOrderService svc = new WorkOrderService())
                {
                    dto.ModifiedBy   = CurrentUser;
                    dto.LastModified = DateTime.Now;
                    dto.PlantID      = CurrentPlantId;
                    if (dto.ID > 0)
                    {
                        svc.Update(dto);
                    }
                    else
                    {
                        dto.DateEntered = dto.LastModified;
                        dto.EnteredBy   = CurrentUser;
                        dto.RunOrder    = svc.GetWorkOrderCount(dto.LineID) + 1;
                        dto.ID          = svc.Add(dto);
                    }
                    model = Mapper.Map <WorkOrderDto, WorkOrderModel>(dto, model);
                }

                responseMessage = SetResponseMesssage(ActionTypeMessage.SuccessfulSave);
            }
            catch (Exception exc)
            {
                responseMessage = SetResponseMesssage(ActionTypeMessage.FailedSave, exc.Message);
            }

            model.ResponseMessage = responseMessage;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }