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