/// <summary> /// Handles the ExportToVivoResponse message. /// </summary> /// <param name="message">ExportToVivoResponse message.</param> public void Handle(ExportToVivoResponse message) { Log.InfoFormat("[URDMS] Received ExportToVivoResponse message id:{0}, RecordPublishedOn:{1}.", message.DataCollectionId, message.RecordPublishedOn); // Update State Data.ApprovalState = DataCollectionApprovalState.Published; // Change the approvalState of the DataCollection Bus.Publish <ApprovalStateChanged>(m => { m.DataCollectionId = Data.DataCollectionId; m.ApprovalState = DataCollectionApprovalState.Published; m.StateChangedOn = message.RecordPublishedOn; m.Approver = Data.Approver; }); Bus.Send <NotifyApprovalStateChanged>(m => { m.DataCollectionId = message.DataCollectionId; m.ApprovalState = DataCollectionApprovalState.Published.ToString(); m.Approver = Data.Approver; }); MarkAsComplete(); }
public void Setup() { Test.Initialize(); _now = DateTime.Now; _submitForApprovalMessage = new SubmitForApproval { ApprovedBy = "GH13579", ApprovedOn = _now, DataCollectionId = 1 }; _submitForSecondaryApprovalMessage = new SubmitForSecondaryApproval { DataCollectionId = 1, ApprovedBy = "FH13545", ApprovedOn = _submitForApprovalMessage.ApprovedOn.AddDays(1) }; _submitForFinalApprovalMessage = new SubmitForFinalApproval { DataCollectionId = 1, ApprovedBy = "787878r", ApprovedOn = _submitForSecondaryApprovalMessage.ApprovedOn.AddDays(1) }; _submitForSecondaryReApprovalMessage = new SubmitForSecondaryReApproval { DataCollectionId = 1, ApprovedBy = "454545k", ApprovedOn = _submitForFinalApprovalMessage.ApprovedOn.AddDays(1) }; _publishDataCollectionMessage = new PublishDataCollection { DataCollectionId = 1, ApprovedBy = "321312w", ApprovedOn = _submitForFinalApprovalMessage.ApprovedOn.AddDays(2) }; _exportToVivoResponse = new ExportToVivoResponse { DataCollectionId = 1 }; }