public void TestUpdateANoteWithPregnancy() { using (RpcBroker broker = GetConnectedBroker()) { this.SignonToBroker(broker, 2); DsioCreateANoteCommand command = new DsioCreateANoteCommand(broker); DsioPregnancy preg = this.GetOrCreatePregnancy(broker, TestConfiguration.DefaultPatientDfn); Assert.IsNotNull(preg); command.AddCommandArguments(TestConfiguration.DefaultPatientDfn, "PHONE CALL #1 (FIRST CONTACT)", "Tue Note", "A Subject Goes Here", new DsioNoteData(), preg.Ien); RpcResponse response = command.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); DsioUpdateANoteCommand updCommand = new DsioUpdateANoteCommand(broker); //command.AddCommandArguments("197", "PHONE CALL #1 (FIRST CONTACT)", "Thursday Notes", "test subject", new DsioNoteData(), "9999"); updCommand.AddCommandArguments(command.Ien, "This is edited without preg", "New Subject", null, ""); response = command.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); } }
public void TestUpdateANoteWithPregnancy() { using (RpcBroker broker = GetConnectedBroker()) { this.SignonToBroker(broker, 2); DsioUpdateANoteCommand command = new DsioUpdateANoteCommand(broker); //command.AddCommandArguments("197", "PHONE CALL #1 (FIRST CONTACT)", "Thursday Notes", "test subject", new DsioNoteData(), "9999"); command.AddCommandArguments("4850", "This is edited without preg", "New Subject", null, ""); RpcResponse response = command.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); } }
public void TestUpdateNoteData() { using (RpcBroker broker = GetConnectedBroker()) { this.SignonToBroker(broker, 3); DsioCreateANoteCommand command = new DsioCreateANoteCommand(broker); DsioNoteData noteData = new DsioNoteData(); noteData.Add("INTRO_1", true.ToString()); noteData.Add("INTRO_2", false.ToString()); noteData.Add("COVERAGE_1", true.ToString()); noteData.Add("COVERAGE_2", false.ToString()); command.AddCommandArguments(patDfn, "MCC DASHBOARD NOTE", "Testing Discrete Data", "test subject", noteData, ""); RpcResponse response = command.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); Assert.IsFalse(string.IsNullOrWhiteSpace(command.Ien)); //DsioGetNoteElementCommand getCommand = new DsioGetNoteElementCommand(broker); DsioDdcsGetControlValue getCommand = new DsioDdcsGetControlValue(broker); getCommand.AddCommandArguments(command.Ien); response = getCommand.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); DsioUpdateANoteCommand updateCommand = new DsioUpdateANoteCommand(broker); noteData.Clear(); noteData.Add("INTRO_1", false.ToString()); updateCommand.AddCommandArguments(command.Ien, "Updated note text", "", noteData, ""); response = updateCommand.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); response = getCommand.Execute(); } }
public void TestUpdateANote() { using (RpcBroker broker = GetConnectedBroker()) { this.SignonToBroker(broker, 2); DsioCreateANoteCommand commandCreate = new DsioCreateANoteCommand(broker); commandCreate.AddCommandArguments(patDfn, "MCC DASHBOARD NOTE", "Note text for Friday", "test subject", new DsioNoteData(), ""); RpcResponse response = commandCreate.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); DsioUpdateANoteCommand command = new DsioUpdateANoteCommand(broker); command.AddCommandArguments(commandCreate.Ien, "This is UPDATED Saturday", "updated subject", new DsioNoteData(), ""); response = command.Execute(); Assert.AreEqual(RpcResponseStatus.Success, response.Status); } }
public BrokerOperationResult UpdateNote(string ien, string noteText, string subject, Dictionary <string, string> noteData, string pregIen) { BrokerOperationResult result = new BrokerOperationResult(); if (this.broker != null) { DsioUpdateANoteCommand command = new DsioUpdateANoteCommand(broker); command.AddCommandArguments(ien, noteText, subject, noteData, pregIen); RpcResponse response = command.Execute(); result.Success = (response.Status == RpcResponseStatus.Success); result.Message = response.InformationalMessage; if (response.InformationalMessage.Equals("Unable to assemble XWB broker message: Attempted to L-Pack a string longer than 999 characters.", StringComparison.CurrentCultureIgnoreCase)) { result.Message = "Individual lines within a note must be less than 1000 characters."; } } return(result); }