public void testCdwLookupRealSSN() { PatientArray result = new MhvDao().cdwLookup("#########"); Assert.IsNotNull(result); Assert.IsNull(result.fault); Assert.IsTrue(result.count == 1, "######### is a real SSN - should only receive one patient"); Assert.IsTrue(result.patients.Length == 1); Assert.IsFalse(String.IsNullOrEmpty(result.patients[0].mpiPid), "Most patients have an ICN but not all (all active care patients should have ICN though)"); Assert.IsTrue(result.patients[0].sitePids.count > 1, "If this patient has records at multiple sites, should have sites IDs for all sites"); Assert.IsTrue(result.patients[0].demographics.Length > 1, "If this patient has records at multiple sites, the demographics will be populated (not guaranteed to agree)"); }
public void testGetValidRecipients() { MhvDao dao = new MhvDao(); TriageGroupsTO groups = dao.getValidRecipients("71"); // patient identifier found in SM database Assert.IsNotNull(groups); Assert.AreEqual(groups.count, 8); Assert.IsNull(groups.fault); Assert.IsNotNull(groups.triageGroups); Assert.IsTrue(groups.triageGroups[0].id > 0); Assert.IsFalse(String.IsNullOrEmpty(groups.triageGroups[0].name)); }
public void testGetSecureMessages() { MhvDao dao = new MhvDao(); SecureMessageThreadsTO messages = dao.getSecureMessages("71"); Assert.IsNotNull(messages); Assert.IsTrue(messages.count > 0); Assert.IsNull(messages.fault); Assert.IsNotNull(messages.messageThreads); Assert.IsTrue(messages.messageThreads[0].id > 0); Assert.IsFalse(String.IsNullOrEmpty(messages.messageThreads[0].subject)); Assert.IsNotNull(messages.messageThreads[0].messages); Assert.IsNotNull(messages.messageThreads[0].messages[0]); Assert.IsFalse(String.IsNullOrEmpty(messages.messageThreads[0].messages[0].body)); }
public void testCdwLookupTestSSN() { PatientArray result = new MhvDao().cdwLookup("123456789"); Assert.IsNotNull(result); Assert.IsNull(result.fault); Assert.IsTrue(result.count > 1, "123456789 is an obvious test SSN - expect to find multiple patients"); // this is to show that the query organizes by ICN - each patient in the list should have different mpiPid (ICN) // note - not all patients have ICN because 123456789 is a test SSN (and these records actually shouldn't have ICN...) though most do Dictionary<string, PatientTO> dict = new Dictionary<string, PatientTO>(); for (int i = 0; i < result.patients.Length; i++) { if (String.IsNullOrEmpty(result.patients[i].mpiPid)) { continue; } dict.Add(result.patients[i].mpiPid, result.patients[i]); } }
public void testCdwLookupTestSSN() { PatientArray result = new MhvDao().cdwLookup("123456789"); Assert.IsNotNull(result); Assert.IsNull(result.fault); Assert.IsTrue(result.count > 1, "123456789 is an obvious test SSN - expect to find multiple patients"); // this is to show that the query organizes by ICN - each patient in the list should have different mpiPid (ICN) // note - not all patients have ICN because 123456789 is a test SSN (and these records actually shouldn't have ICN...) though most do Dictionary <string, PatientTO> dict = new Dictionary <string, PatientTO>(); for (int i = 0; i < result.patients.Length; i++) { if (String.IsNullOrEmpty(result.patients[i].mpiPid)) { continue; } dict.Add(result.patients[i].mpiPid, result.patients[i]); } }
public void testUpdateMessageSetNewRecipient() { MhvDao dao = new MhvDao(); TriageGroupsTO groups = dao.getValidRecipients("71"); MessageTO message = dao.writeSecureMessage("133274", "", "71", Convert.ToString(groups.triageGroups[0].id), "Hello from the MDWS demo project!", "Message Thread Subject", "DRAFT"); Assert.IsNotNull(message); Assert.IsNull(message.fault); Assert.IsTrue(message.id > 0, "Message ID should be set"); Assert.IsTrue(message.threadId == 133274, "Message should be part of defined thread"); Assert.IsFalse(message.completedDate.Year > 1, "Draft messages should not have a date set"); MessageTO completeMessage = dao.writeSecureMessage("133274", Convert.ToString(message.id), "71", Convert.ToString(groups.triageGroups[1].id), "Hello from the MDWS demo project!", "Message Thread Subject", "COMPLETE"); Assert.IsNotNull(completeMessage); Assert.IsNull(completeMessage.fault); Assert.IsTrue(completeMessage.id == message.id, "Message ID should be same"); Assert.IsTrue(completeMessage.threadId == 133274, "Message thread should be same"); Assert.IsFalse(String.Equals(message.recipientName, completeMessage.recipientName), "Recipient should be different after update"); }
public void testWriteNewCompleteMessageActiveThread() { MhvDao dao = new MhvDao(); TriageGroupsTO groups = dao.getValidRecipients("71"); MessageTO message = dao.writeSecureMessage("133274", "", "71", Convert.ToString(groups.triageGroups[0].id), "Hello from the MDWS demo project!", "Message Thread Subject", "COMPLETE"); Assert.IsNotNull(message); Assert.IsNull(message.fault); Assert.IsTrue(message.id > 0, "Message ID should be set"); Assert.IsTrue(message.threadId == 133274, "Message should be part of defined thread"); Assert.IsTrue(String.Equals(groups.triageGroups[0].name, message.recipientName)); }
public void testWriteNewDraftMessageNewThread() { MhvDao dao = new MhvDao(); TriageGroupsTO groups = dao.getValidRecipients("71"); MessageTO message = dao.writeSecureMessage("", "", "71", Convert.ToString(groups.triageGroups[0].id), "Hello from the MDWS demo project!", "Message Thread Subject", "DRAFT"); Assert.IsNotNull(message); Assert.IsNull(message.fault); Assert.IsTrue(message.id > 0, "Message ID should be set"); Assert.IsTrue(message.threadId > 0, "Message should have a thread ID"); Assert.IsFalse(message.completedDate.Year > 1, "Draft messages should not have a date set"); }