[507] | 1 | /*
|
---|
| 2 | * To change this template, choose Tools | Templates
|
---|
| 3 | * and open the template in the editor.
|
---|
| 4 | */
|
---|
| 5 | package gov.hhs.fha.nhinc.mpilib;
|
---|
| 6 |
|
---|
| 7 | import org.junit.After;
|
---|
| 8 | import org.junit.AfterClass;
|
---|
| 9 | import org.junit.Before;
|
---|
| 10 | import org.junit.BeforeClass;
|
---|
| 11 | import org.junit.Test;
|
---|
| 12 | import static org.junit.Assert.*;
|
---|
| 13 |
|
---|
| 14 |
|
---|
| 15 | /**
|
---|
| 16 | *
|
---|
| 17 | * @author Admin
|
---|
| 18 | */
|
---|
| 19 | public class MpiLibTest {
|
---|
| 20 |
|
---|
| 21 | public MpiLibTest() {
|
---|
| 22 | }
|
---|
| 23 |
|
---|
| 24 | @BeforeClass
|
---|
| 25 | public static void setUpClass() throws Exception {
|
---|
| 26 | }
|
---|
| 27 |
|
---|
| 28 | @AfterClass
|
---|
| 29 | public static void tearDownClass() throws Exception {
|
---|
| 30 | }
|
---|
| 31 |
|
---|
| 32 | @Before
|
---|
| 33 | public void setUp() {
|
---|
| 34 | }
|
---|
| 35 |
|
---|
| 36 | @After
|
---|
| 37 | public void tearDown() {
|
---|
| 38 | }
|
---|
| 39 |
|
---|
| 40 | @Test
|
---|
| 41 | public void getZeroPatients() {
|
---|
| 42 | System.out.println("getZeroPatients");
|
---|
| 43 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 44 | mpi.Reset();
|
---|
| 45 |
|
---|
| 46 | int expResult = 0;
|
---|
| 47 | Patients patientlist = mpi.getPatients();
|
---|
| 48 | int result = patientlist.size();
|
---|
| 49 | }
|
---|
| 50 |
|
---|
| 51 | @Test
|
---|
| 52 | public void getOnePatient() {
|
---|
| 53 | System.out.println("getOnePatient");
|
---|
| 54 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 55 | mpi.Reset();
|
---|
| 56 |
|
---|
| 57 | Patient patient = new Patient();
|
---|
| 58 | patient.getName().setLastName("ADAMS");
|
---|
| 59 | patient.getName().setFirstName("ADAM");
|
---|
| 60 | patient.setOptedIn(true);
|
---|
| 61 | mpi.AddUpdate(patient);
|
---|
| 62 |
|
---|
| 63 | assertEquals(1, mpi.getPatients().size());
|
---|
| 64 | }
|
---|
| 65 |
|
---|
| 66 | @Test
|
---|
| 67 | public void getTwoPatients() {
|
---|
| 68 | System.out.println("getTwoPatients");
|
---|
| 69 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 70 | mpi.Reset();
|
---|
| 71 |
|
---|
| 72 | Patient patient;
|
---|
| 73 |
|
---|
| 74 | patient = new Patient();
|
---|
| 75 | patient.getName().setLastName("ADAMS");
|
---|
| 76 | patient.getName().setFirstName("ADAM");
|
---|
| 77 | mpi.AddUpdate(patient);
|
---|
| 78 |
|
---|
| 79 | patient = new Patient();
|
---|
| 80 | patient.getName().setLastName("BUSTER");
|
---|
| 81 | patient.getName().setFirstName("BIGS");
|
---|
| 82 | patient.setOptedIn(true);
|
---|
| 83 | mpi.AddUpdate(patient);
|
---|
| 84 |
|
---|
| 85 | assertEquals(2, mpi.getPatients().size());
|
---|
| 86 | }
|
---|
| 87 |
|
---|
| 88 | @Test
|
---|
| 89 | public void searchNoData() {
|
---|
| 90 | System.out.println("searchNoData");
|
---|
| 91 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 92 | mpi.Reset();
|
---|
| 93 |
|
---|
| 94 | Patient searchparams = new Patient();
|
---|
| 95 | searchparams.getName().setLastName("EASTER");
|
---|
| 96 |
|
---|
| 97 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 98 |
|
---|
| 99 | assertNotNull(searchresults);
|
---|
| 100 | assertEquals(0, searchresults.size());
|
---|
| 101 | }
|
---|
| 102 |
|
---|
| 103 | @Test
|
---|
| 104 | public void searchWithDataNoHit() {
|
---|
| 105 | System.out.println("searchWithDataNoHit");
|
---|
| 106 | MiniMpi mpi = loadStockMpi();
|
---|
| 107 |
|
---|
| 108 | Patient searchparams = new Patient();
|
---|
| 109 | searchparams.getName().setLastName("XYZ");
|
---|
| 110 |
|
---|
| 111 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 112 |
|
---|
| 113 | assertNotNull(searchresults);
|
---|
| 114 | assertEquals(0, searchresults.size());
|
---|
| 115 | }
|
---|
| 116 |
|
---|
| 117 | @Test
|
---|
| 118 | public void searchSingleHit() {
|
---|
| 119 | System.out.println("searchSingleHit");
|
---|
| 120 | MiniMpi mpi = loadStockMpi();
|
---|
| 121 |
|
---|
| 122 | Patient searchparams = new Patient();
|
---|
| 123 | searchparams.getName().setLastName("ADAMS");
|
---|
| 124 |
|
---|
| 125 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 126 |
|
---|
| 127 | assertNotNull(searchresults);
|
---|
| 128 | assertEquals(1, searchresults.size());
|
---|
| 129 | }
|
---|
| 130 |
|
---|
| 131 | @Test
|
---|
| 132 | public void searchMulitHit() {
|
---|
| 133 | System.out.println("searchMulitHit");
|
---|
| 134 | MiniMpi mpi = loadStockMpi();
|
---|
| 135 |
|
---|
| 136 | Patient searchparams = new Patient();
|
---|
| 137 | searchparams.getName().setLastName("EASTER");
|
---|
| 138 |
|
---|
| 139 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 140 |
|
---|
| 141 | assertNotNull(searchresults);
|
---|
| 142 | assertEquals(2, searchresults.size());
|
---|
| 143 | }
|
---|
| 144 |
|
---|
| 145 | @Test
|
---|
| 146 | public void searchMixCaseNoHit() {
|
---|
| 147 | System.out.println("searchMixCaseNoHit");
|
---|
| 148 | MiniMpi mpi = loadStockMpi();
|
---|
| 149 |
|
---|
| 150 | Patient searchparams = new Patient();
|
---|
| 151 | searchparams.getName().setLastName("xYz");
|
---|
| 152 |
|
---|
| 153 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 154 |
|
---|
| 155 | assertNotNull(searchresults);
|
---|
| 156 | assertEquals(0, searchresults.size());
|
---|
| 157 | }
|
---|
| 158 | @Test
|
---|
| 159 | public void searchMixCaseSingleHit()
|
---|
| 160 | {
|
---|
| 161 | System.out.println("searchMixCaseSingleHit");
|
---|
| 162 | MiniMpi mpi = loadStockMpi();
|
---|
| 163 |
|
---|
| 164 | Patient searchparams = new Patient();
|
---|
| 165 | searchparams.getName().setLastName("adAms");
|
---|
| 166 | searchparams.getName().setFirstName("adAm");
|
---|
| 167 |
|
---|
| 168 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 169 |
|
---|
| 170 | assertNotNull(searchresults);
|
---|
| 171 | assertEquals(1, searchresults.size());
|
---|
| 172 | }
|
---|
| 173 | @Test
|
---|
| 174 | public void searchMixCaseMulitHit() {
|
---|
| 175 | System.out.println("searchMixCaseMulitHit");
|
---|
| 176 | MiniMpi mpi = loadStockMpi();
|
---|
| 177 |
|
---|
| 178 | Patient searchparams = new Patient();
|
---|
| 179 | searchparams.getName().setLastName("eAstEr");
|
---|
| 180 |
|
---|
| 181 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 182 |
|
---|
| 183 | assertNotNull(searchresults);
|
---|
| 184 | assertEquals(2, searchresults.size());
|
---|
| 185 | }
|
---|
| 186 | @Test
|
---|
| 187 | public void addOnePatient() {
|
---|
| 188 | System.out.println("addOnePatient");
|
---|
| 189 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 190 | mpi.Reset();
|
---|
| 191 |
|
---|
| 192 | Patient patient = new Patient();
|
---|
| 193 | //patient.getName().setLastName("ADAMS");
|
---|
| 194 | //patient.getName().setFirstName("ADAM");
|
---|
| 195 | patient.getName().setLastName("VALLURIPALLI");
|
---|
| 196 | patient.getName().setFirstName("SAIBABU");
|
---|
| 197 | patient.setOptedIn(true);
|
---|
| 198 | mpi.AddUpdate(patient);
|
---|
| 199 |
|
---|
| 200 | assertEquals(1, mpi.getPatients().size());
|
---|
| 201 | }
|
---|
| 202 |
|
---|
| 203 | @Test
|
---|
| 204 | public void addTwoPatients() {
|
---|
| 205 | System.out.println("addTwoPatients");
|
---|
| 206 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 207 | mpi.Reset();
|
---|
| 208 |
|
---|
| 209 | Patient patient;
|
---|
| 210 |
|
---|
| 211 | patient = new Patient();
|
---|
| 212 | patient.getName().setLastName("ADAMS");
|
---|
| 213 | patient.getName().setFirstName("ADAM");
|
---|
| 214 | patient.setOptedIn(true);
|
---|
| 215 | mpi.AddUpdate(patient);
|
---|
| 216 |
|
---|
| 217 | patient = new Patient();
|
---|
| 218 | patient.getName().setLastName("JOHN");
|
---|
| 219 | patient.getName().setFirstName("SMITH");
|
---|
| 220 | patient.setOptedIn(true);
|
---|
| 221 | mpi.AddUpdate(patient);
|
---|
| 222 |
|
---|
| 223 | assertEquals(2, mpi.getPatients().size());
|
---|
| 224 | }
|
---|
| 225 |
|
---|
| 226 | @Test
|
---|
| 227 | public void addSamePatientTwice() {
|
---|
| 228 | System.out.println("addSamePatientTwice");
|
---|
| 229 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 230 | mpi.Reset();
|
---|
| 231 |
|
---|
| 232 | Patient patient;
|
---|
| 233 |
|
---|
| 234 | patient = new Patient();
|
---|
| 235 | patient.getName().setLastName("ADAMS");
|
---|
| 236 | patient.getName().setFirstName("ADAM");
|
---|
| 237 | patient.setOptedIn(true);
|
---|
| 238 | mpi.AddUpdate(patient);
|
---|
| 239 |
|
---|
| 240 | patient = new Patient();
|
---|
| 241 | patient.getName().setLastName("ADAMS");
|
---|
| 242 | patient.getName().setFirstName("ADAM");
|
---|
| 243 | patient.setOptedIn(true);
|
---|
| 244 | mpi.AddUpdate(patient);
|
---|
| 245 |
|
---|
| 246 | assertEquals(1, mpi.getPatients().size());
|
---|
| 247 | }
|
---|
| 248 |
|
---|
| 249 | @Test
|
---|
| 250 | public void addSamePatientTwiceWithDemographicsUpdate() {
|
---|
| 251 | System.out.println("addSamePatientTwice");
|
---|
| 252 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 253 | mpi.Reset();
|
---|
| 254 |
|
---|
| 255 | Patient patient;
|
---|
| 256 |
|
---|
| 257 | patient = new Patient();
|
---|
| 258 | patient.setOptedIn(true);
|
---|
| 259 | patient.getName().setLastName("SINGLE");
|
---|
| 260 | patient.getName().setFirstName("LADY");
|
---|
| 261 | patient.getIdentifiers().add("id1", "A");
|
---|
| 262 | mpi.AddUpdate(patient);
|
---|
| 263 |
|
---|
| 264 | patient = new Patient();
|
---|
| 265 | patient.setOptedIn(true);
|
---|
| 266 | patient.getName().setLastName("MARRIED");
|
---|
| 267 | patient.getName().setFirstName("LADY");
|
---|
| 268 | patient.getIdentifiers().add("id1", "A");
|
---|
| 269 | mpi.AddUpdate(patient);
|
---|
| 270 |
|
---|
| 271 | assertEquals(1, mpi.getPatients().size());
|
---|
| 272 |
|
---|
| 273 | Patient searchCriteria = new Patient();
|
---|
| 274 | searchCriteria.getIdentifiers().add("id1", "A");
|
---|
| 275 | Patients searchResults = mpi.Search(searchCriteria);
|
---|
| 276 | assertEquals(1, searchResults.size());
|
---|
| 277 | Patient searchResult = searchResults.get(0);
|
---|
| 278 | assertEquals(patient.getName().getFirstName(), searchResult.getName().getFirstName());
|
---|
| 279 | assertEquals(patient.getName().getLastName(), searchResult.getName().getLastName());
|
---|
| 280 | }
|
---|
| 281 |
|
---|
| 282 | @Test
|
---|
| 283 | public void addSamePatientTwiceWithDemographicsGenderUpdate() {
|
---|
| 284 | System.out.println("addSamePatientTwice");
|
---|
| 285 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 286 | mpi.Reset();
|
---|
| 287 |
|
---|
| 288 | Patient patient;
|
---|
| 289 |
|
---|
| 290 | patient = new Patient();
|
---|
| 291 | patient.getName().setLastName("SINGLE");
|
---|
| 292 | patient.getName().setFirstName("LADY");
|
---|
| 293 | patient.getIdentifiers().add("id1", "A");
|
---|
| 294 | patient.setGender("M");
|
---|
| 295 | patient.setOptedIn(true);
|
---|
| 296 | mpi.AddUpdate(patient);
|
---|
| 297 |
|
---|
| 298 | patient = new Patient();
|
---|
| 299 | patient.getName().setLastName("SINGLE");
|
---|
| 300 | patient.getName().setFirstName("LADY");
|
---|
| 301 | patient.getIdentifiers().add("id1", "A");
|
---|
| 302 | patient.setGender("F");
|
---|
| 303 | patient.setOptedIn(true);
|
---|
| 304 | mpi.AddUpdate(patient);
|
---|
| 305 |
|
---|
| 306 | assertEquals(1, mpi.getPatients().size());
|
---|
| 307 |
|
---|
| 308 | Patient searchCriteria = new Patient();
|
---|
| 309 | searchCriteria.getIdentifiers().add("id1", "A");
|
---|
| 310 | Patients searchResults = mpi.Search(searchCriteria);
|
---|
| 311 | assertEquals(1, searchResults.size());
|
---|
| 312 | Patient searchResult = searchResults.get(0);
|
---|
| 313 | assertEquals(patient.getName().getFirstName(), searchResult.getName().getFirstName());
|
---|
| 314 | assertEquals(patient.getName().getLastName(), searchResult.getName().getLastName());
|
---|
| 315 | assertEquals(patient.getGender(), searchResult.getGender());
|
---|
| 316 | }
|
---|
| 317 |
|
---|
| 318 | @Test
|
---|
| 319 | public void AddTwoPatientsWithSameLastName() {
|
---|
| 320 | System.out.println("AddTwoPatientsWithSameLastName");
|
---|
| 321 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 322 | mpi.Reset();
|
---|
| 323 |
|
---|
| 324 | Patient patient;
|
---|
| 325 |
|
---|
| 326 | patient = new Patient();
|
---|
| 327 | patient.getName().setLastName("ADAMS");
|
---|
| 328 | patient.getName().setFirstName("ADAM");
|
---|
| 329 | patient.setOptedIn(true);
|
---|
| 330 | mpi.AddUpdate(patient);
|
---|
| 331 |
|
---|
| 332 | patient = new Patient();
|
---|
| 333 | patient.getName().setLastName("ADAMS");
|
---|
| 334 | patient.getName().setFirstName("BOB");
|
---|
| 335 | patient.setOptedIn(true);
|
---|
| 336 | mpi.AddUpdate(patient);
|
---|
| 337 |
|
---|
| 338 | assertEquals(2, mpi.getPatients().size());
|
---|
| 339 | }
|
---|
| 340 |
|
---|
| 341 | @Test
|
---|
| 342 | public void AddPatientWithGender() {
|
---|
| 343 | System.out.println("AddPatientWithGender");
|
---|
| 344 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 345 | mpi.Reset();
|
---|
| 346 |
|
---|
| 347 | Patient patient;
|
---|
| 348 |
|
---|
| 349 | patient = new Patient();
|
---|
| 350 | patient.getName().setLastName("ADAMS");
|
---|
| 351 | patient.getName().setFirstName("ADAM");
|
---|
| 352 | patient.setGender("M");
|
---|
| 353 | patient.setOptedIn(true);
|
---|
| 354 | mpi.AddUpdate(patient);
|
---|
| 355 |
|
---|
| 356 | assertEquals(1, mpi.getPatients().size());
|
---|
| 357 |
|
---|
| 358 | Patients searchResults = mpi.Search(patient);
|
---|
| 359 | assertEquals(1, searchResults.size());
|
---|
| 360 | Patient searchResult = searchResults.get(0);
|
---|
| 361 | assertEquals(patient.getName().getFirstName(), searchResult.getName().getFirstName());
|
---|
| 362 | assertEquals(patient.getName().getLastName(), searchResult.getName().getLastName());
|
---|
| 363 | assertEquals(patient.getGender(), searchResult.getGender());
|
---|
| 364 | }
|
---|
| 365 |
|
---|
| 366 | @Test
|
---|
| 367 | public void PersistIdentifiers() {
|
---|
| 368 | System.out.println("AddTwoPatientsWithSameLastName");
|
---|
| 369 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 370 | mpi.Reset();
|
---|
| 371 |
|
---|
| 372 | Patient patient;
|
---|
| 373 | Patient patient2;
|
---|
| 374 |
|
---|
| 375 | patient = new Patient();
|
---|
| 376 | patient.getName().setLastName("ADAMS");
|
---|
| 377 | patient.getName().setFirstName("ADAM");
|
---|
| 378 | patient.getIdentifiers().add("id1", "A");
|
---|
| 379 | patient.getIdentifiers().add("id2", "B");
|
---|
| 380 | patient.setOptedIn(true);
|
---|
| 381 | mpi.AddUpdate(patient);
|
---|
| 382 |
|
---|
| 383 | assertEquals(1, mpi.getPatients().size());
|
---|
| 384 | patient2 = mpi.getPatients().get(0);
|
---|
| 385 |
|
---|
| 386 | assertEquals(patient2.getIdentifiers().get(0).getId(), patient.getIdentifiers().get(0).getId());
|
---|
| 387 | assertEquals(patient2.getIdentifiers().get(0).getOrganizationId(), patient.getIdentifiers().get(0).getOrganizationId());
|
---|
| 388 |
|
---|
| 389 | assertEquals(patient2.getIdentifiers().get(1).getId(), patient.getIdentifiers().get(1).getId());
|
---|
| 390 | assertEquals(patient2.getIdentifiers().get(1).getOrganizationId(), patient.getIdentifiers().get(1).getOrganizationId());
|
---|
| 391 | }
|
---|
| 392 |
|
---|
| 393 | @Test
|
---|
| 394 | public void SearchByIdOneResult() {
|
---|
| 395 | System.out.println("AddTwoPatientsWithSameLastName");
|
---|
| 396 | MiniMpi mpi = loadStockMpi();
|
---|
| 397 |
|
---|
| 398 | Patient searchparams = new Patient();
|
---|
| 399 | searchparams.getIdentifiers().add("MRN-200", "GeneralHospital-OID");
|
---|
| 400 |
|
---|
| 401 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 402 |
|
---|
| 403 | assertNotNull(searchresults);
|
---|
| 404 | assertEquals(1, searchresults.size());
|
---|
| 405 |
|
---|
| 406 | Patient patient = searchresults.get(0);
|
---|
| 407 | assertEquals("EASTER", patient.getName().getLastName());
|
---|
| 408 | assertEquals("EGG", patient.getName().getFirstName());
|
---|
| 409 | }
|
---|
| 410 |
|
---|
| 411 | @Test
|
---|
| 412 | public void AddPatientWithMultipleIds() {
|
---|
| 413 | System.out.println("AddTwoPatientsWithSameLastName");
|
---|
| 414 | MiniMpi mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 415 | mpi.Reset();
|
---|
| 416 |
|
---|
| 417 | Patient patient;
|
---|
| 418 |
|
---|
| 419 | patient = new Patient();
|
---|
| 420 | patient.getName().setLastName("ADAMS");
|
---|
| 421 | patient.getName().setFirstName("ADAM");
|
---|
| 422 | patient.getIdentifiers().add("id1", "A");
|
---|
| 423 | patient.setOptedIn(true);
|
---|
| 424 | mpi.AddUpdate(patient);
|
---|
| 425 |
|
---|
| 426 | assertEquals(mpi.getPatients().size(), 1);
|
---|
| 427 |
|
---|
| 428 | patient = new Patient();
|
---|
| 429 | patient.getName().setLastName("ADAMS");
|
---|
| 430 | patient.getName().setFirstName("ADAM");
|
---|
| 431 | patient.getIdentifiers().add("id2", "B");
|
---|
| 432 | patient.setOptedIn(true);
|
---|
| 433 | mpi.AddUpdate(patient);
|
---|
| 434 |
|
---|
| 435 | assertEquals(mpi.getPatients().size(), 1);
|
---|
| 436 |
|
---|
| 437 | Patient searchParams = new Patient();
|
---|
| 438 | searchParams.getName().setLastName("ADAMS");
|
---|
| 439 | Patients searchResults = mpi.Search(searchParams);
|
---|
| 440 | assertEquals(searchResults.size(), 1);
|
---|
| 441 | patient = searchResults.get(0);
|
---|
| 442 | assertEquals(patient.getIdentifiers().size(), 2);
|
---|
| 443 | }
|
---|
| 444 |
|
---|
| 445 | @Test
|
---|
| 446 | public void searchWithNoCriteria() {
|
---|
| 447 | System.out.println("searchWithNoCriteria");
|
---|
| 448 | MiniMpi mpi = loadStockMpi();
|
---|
| 449 |
|
---|
| 450 | Patient searchparams = new Patient();
|
---|
| 451 |
|
---|
| 452 | Patients searchresults = mpi.Search(searchparams);
|
---|
| 453 |
|
---|
| 454 | assertNotNull(searchresults);
|
---|
| 455 | assertEquals(0, searchresults.size());
|
---|
| 456 | }
|
---|
| 457 |
|
---|
| 458 | @Test
|
---|
| 459 | public void PersistPatientList() {
|
---|
| 460 | System.out.println("PersistPatientList");
|
---|
| 461 | MiniMpi mpi;
|
---|
| 462 |
|
---|
| 463 | mpi = loadStockMpi();
|
---|
| 464 | int PatientListSize = mpi.getPatients().size();
|
---|
| 465 |
|
---|
| 466 | mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 467 |
|
---|
| 468 | assertEquals(PatientListSize, mpi.getPatients().size());
|
---|
| 469 | }
|
---|
| 470 | // @Test
|
---|
| 471 | // public void LoadCustomFile()
|
---|
| 472 | // {
|
---|
| 473 | // MiniMpi mpi = MiniMpi.GetMpiInstance("customMPI.xml");
|
---|
| 474 | // assertEquals(mpi.getPatients().size(),6);
|
---|
| 475 | // }
|
---|
| 476 |
|
---|
| 477 | @Test
|
---|
| 478 | public void SaveCustomFile()
|
---|
| 479 | {
|
---|
| 480 | System.out.println("SaveCustomFile");
|
---|
| 481 | MiniMpi mpi = MiniMpi.GetMpiInstance("sampleCustomMPI.xml");
|
---|
| 482 | mpi.Reset();
|
---|
| 483 |
|
---|
| 484 | Patient patient;
|
---|
| 485 |
|
---|
| 486 | patient = new Patient();
|
---|
| 487 | patient.getName().setLastName("ADAMS");
|
---|
| 488 | patient.getName().setFirstName("ADAM");
|
---|
| 489 | patient.getIdentifiers().add("id1", "A");
|
---|
| 490 | patient.getIdentifiers().add("id2", "B");
|
---|
| 491 | patient.setOptedIn(true);
|
---|
| 492 | mpi.AddUpdate(patient);
|
---|
| 493 |
|
---|
| 494 | MiniMpi mpi2 = MiniMpi.GetMpiInstance("sampleCustomMPI.xml");
|
---|
| 495 |
|
---|
| 496 | assertEquals(mpi.getPatients().size(), mpi2.getPatients().size());
|
---|
| 497 | Patient patient2 = mpi2.getPatients().get(0);
|
---|
| 498 |
|
---|
| 499 | assertEquals(patient.getIdentifiers().get(0).getId(), patient2.getIdentifiers().get(0).getId());
|
---|
| 500 | assertEquals(patient.getIdentifiers().get(0).getOrganizationId(), patient2.getIdentifiers().get(0).getOrganizationId());
|
---|
| 501 |
|
---|
| 502 | assertEquals(patient.getIdentifiers().get(1).getId(), patient2.getIdentifiers().get(1).getId());
|
---|
| 503 | assertEquals(patient.getIdentifiers().get(1).getOrganizationId(), patient2.getIdentifiers().get(1).getOrganizationId());
|
---|
| 504 |
|
---|
| 505 | java.io.File f = new java.io.File("sampleCustomMPI.xml");
|
---|
| 506 | f.delete();
|
---|
| 507 |
|
---|
| 508 | }
|
---|
| 509 | private Patient loadPatient(String lName, String fName, String mName,
|
---|
| 510 | String sex, String dob, String ssn, String add1, String add2,
|
---|
| 511 | String city, String state, String zip)
|
---|
| 512 | {
|
---|
| 513 | Patient patient = new Patient();
|
---|
| 514 | PersonName name = new PersonName();
|
---|
| 515 | Address addy = new Address();
|
---|
| 516 |
|
---|
| 517 | name.setFirstName(fName);
|
---|
| 518 | name.setLastName(lName);
|
---|
| 519 | name.setMiddleName(mName);
|
---|
| 520 | patient.setName(name);
|
---|
| 521 |
|
---|
| 522 | patient.setDateOfBirth(dob);
|
---|
| 523 | patient.setSSN(ssn);
|
---|
| 524 | patient.setGender(sex);
|
---|
| 525 |
|
---|
| 526 | addy.setCity(city);
|
---|
| 527 | addy.setState(state);
|
---|
| 528 | addy.setZip(zip);
|
---|
| 529 |
|
---|
| 530 |
|
---|
| 531 | patient.setAddress(addy);
|
---|
| 532 |
|
---|
| 533 | return patient;
|
---|
| 534 | }
|
---|
| 535 | private MiniMpi loadStandardMPI()
|
---|
| 536 | {
|
---|
| 537 | MiniMpi mpi;
|
---|
| 538 | mpi = MiniMpi.GetMpiInstance();
|
---|
| 539 | mpi.Reset();
|
---|
| 540 |
|
---|
| 541 | Patient p;
|
---|
| 542 |
|
---|
| 543 | try
|
---|
| 544 | {
|
---|
| 545 |
|
---|
| 546 | p = loadPatient("BRADFORD", "BILL", "HUGH", "M", "1/20/1975", "000-00-0001", "437 TURNER LANE ", "", "LEESBURG", "VA", "20176");
|
---|
| 547 | p.getIdentifiers().add("DoD-123", "DoD");
|
---|
| 548 | mpi.AddUpdate(p);
|
---|
| 549 | p=loadPatient("BRADFORD", "KATY ", "POLK ", "F", "7/30/1974", "000-00-0002", "437 TURNER LANE ", "", "LEESBURG", "VA", "20176");
|
---|
| 550 | p.getIdentifiers().add("DoD-124", "DoD");
|
---|
| 551 | mpi.AddUpdate(p);
|
---|
| 552 | p=loadPatient("BRADFORD", "JILL ", "PAULINE ", "F", "5/24/1999", "000-00-0003", "437 TURNER LANE ", "", "LEESBURG", "VA", "20176");
|
---|
| 553 | p.getIdentifiers().add("DoD-125", "DoD");
|
---|
| 554 | mpi.AddUpdate(p);
|
---|
| 555 | p=loadPatient("BRADFORD", "TOMMY ", "CARL ", "M", "10/21/2003", "000-00-0004", "437 TURNER LANE ", "", "LEESBURG", "VA", "20176");
|
---|
| 556 | mpi.AddUpdate(p);
|
---|
| 557 | p.getIdentifiers().add("DoD-126", "DoD");
|
---|
| 558 | p=loadPatient("BRADFORD", "CARL ", "FRANKLIN", "M", "9/4/1941", "000-00-0005", "437 TURNER LANE ", "", "LEESBURG", "VA", "20176");
|
---|
| 559 | mpi.AddUpdate(p);
|
---|
| 560 | p.getIdentifiers().add("DoD-127", "DoD");
|
---|
| 561 | p=loadPatient("POLK", "ELIZABETH", "ROBERTS ", "F", "11/5/1947", "000-00-0006", "14 E WINDSOR DRIVE ", "", "BURKE ", "VA", "22015");
|
---|
| 562 | p.getIdentifiers().add("CDC-123", "CDC");
|
---|
| 563 | mpi.AddUpdate(p);
|
---|
| 564 | p=loadPatient("POLK", "RICHARD ", "GEORGE ", "M", "4/16/1946", "000-00-0007", "14 E WINDSOR DRIVE ", "", "BURKE ", "VA", "22015");
|
---|
| 565 | p.getIdentifiers().add("CDC-124", "CDC");
|
---|
| 566 | p.getIdentifiers().add("DoD-128", "DoD");
|
---|
| 567 | mpi.AddUpdate(p);
|
---|
| 568 | p=loadPatient("POLK", "JASON ", "KENNETH ", "M", "5/16/1971", "000-00-0008", "60 LINCOLN AVE ", " APT #3 ", "FAIRFAX ", "VA", "22032");
|
---|
| 569 | p.getIdentifiers().add("CDC-125", "CDC");
|
---|
| 570 | p.getIdentifiers().add("DoD-129", "DoD");
|
---|
| 571 | mpi.AddUpdate(p);
|
---|
| 572 | p=loadPatient("POLK", "WALTER ", "MICHAEL ", "M", "12/5/1978", "000-00-0009", "PO BOX 1446 ", "", "GERMANTOWN ", "MD", "20876");
|
---|
| 573 | p.getIdentifiers().add("KAD-124", "KAD");
|
---|
| 574 | p.getIdentifiers().add("CDC-126", "CDC");
|
---|
| 575 | mpi.AddUpdate(p);
|
---|
| 576 | p=loadPatient("MACBETH ", "FRANK ", "EDWARD ", "M", "6/21/1963", "000-00-0010", "997 STRATFORD STREET", "UNIT 4G", "SILVER SPRING ", "MD", "20906");
|
---|
| 577 | p.getIdentifiers().add("KAD-125", "KAD");
|
---|
| 578 | mpi.AddUpdate(p);
|
---|
| 579 | p=loadPatient("JONES", "ROMEO ", "TYLER ", "M", "10/10/1992", "000-00-0011", "997 STRATFORD STREET", "UNIT 4G", "SILVER SPRING ", "MD", "20906");
|
---|
| 580 | p.getIdentifiers().add("KAD-126", "KAD");
|
---|
| 581 | mpi.AddUpdate(p);
|
---|
| 582 | p=loadPatient("SMITH", "JULIET ", "AMANDA ", "F", "4/23/1993", "000-00-0012", "997 STRATFORD STREET", "UNIT 4G", "SILVER SPRING ", "MD", "20906");
|
---|
| 583 | p.getIdentifiers().add("KAD-127", "KAD");
|
---|
| 584 | mpi.AddUpdate(p);
|
---|
| 585 | p=loadPatient("HARKNESS", "JACK ", "WINSTON ", "M", "9/3/1949", "000-00-0013", "TORCHWOOD ESTATES", "1000 CARDIFF ROAD ", "GREAT FALLS ", "VA", "22066");
|
---|
| 586 | p.getIdentifiers().add("INOVA-123", "INOVA");
|
---|
| 587 | mpi.AddUpdate(p);
|
---|
| 588 | p=loadPatient("COOPER", "GWEN", "ELIZABETH","F", "8/16/1978", "000-00-0014", "TORCHWOOD ESTATES", "1000 CARDIFF ROAD ", "GREAT FALLS ", "VA", "22066");
|
---|
| 589 | p.getIdentifiers().add("INOVA-124", "INOVA");
|
---|
| 590 | mpi.AddUpdate(p);
|
---|
| 591 | p=loadPatient("HARPER", "OWEN", "STEPHEN ", "M", "7/1/1968", "000-00-0015", "TORCHWOOD ESTATES", "1000 CARDIFF ROAD ", "GREAT FALLS ", "VA", "22066");
|
---|
| 592 | p.getIdentifiers().add("INOVA-125", "INOVA");
|
---|
| 593 | mpi.AddUpdate(p);
|
---|
| 594 | p=loadPatient("SATO", "TOSHIK", "", "F", "6/14/1973", "000-00-0016", "TORCHWOOD ESTATES", "1000 CARDIFF ROAD ", "GREAT FALLS ", "VA", "22066");
|
---|
| 595 | p.getIdentifiers().add("INOVA-126", "INOVA");
|
---|
| 596 | p.getIdentifiers().add("CDC-127", "CDC");
|
---|
| 597 | p.getIdentifiers().add("DoD-123", "DoD");
|
---|
| 598 | mpi.AddUpdate(p);
|
---|
| 599 | p=loadPatient("JONES", "IANTO", "WALDO ", "M", "8/19/1983", "000-00-0017", "TORCHWOOD ESTATES", "1000 CARDIFF ROAD ", "GREAT FALLS ", "VA", "22066");
|
---|
| 600 | mpi.AddUpdate(p);
|
---|
| 601 | p=loadPatient("MARIANO", "JULIA", "BRIDGET ", "F", "1/13/1998", "000-00-0018", "49604 MAIN STREET", "", "ELLICOTT CITY ", "MD", "21042");
|
---|
| 602 | mpi.AddUpdate(p);
|
---|
| 603 | p=loadPatient("ELSTON", "MICHAEL", "BUZZ ", "M", "11/21/1928", "000-00-0019", "23 JFK DRIVE", "", "WASHINGTON ", "DC", "20004");
|
---|
| 604 | p.getIdentifiers().add("GH-123", "GH");
|
---|
| 605 | mpi.AddUpdate(p);
|
---|
| 606 | p=loadPatient("DANGERS", "JACK", "", "M", "12/11/1965", "000-00-0020", "99 PARADISE STREET NW", "", "WASHINGTON ", "DC", "20037");
|
---|
| 607 | p.getIdentifiers().add("GH-124", "GH");
|
---|
| 608 | mpi.AddUpdate(p);
|
---|
| 609 | }
|
---|
| 610 | catch (Exception ex)
|
---|
| 611 | {
|
---|
| 612 |
|
---|
| 613 | }
|
---|
| 614 |
|
---|
| 615 |
|
---|
| 616 |
|
---|
| 617 | return mpi;
|
---|
| 618 | }
|
---|
| 619 | private MiniMpi loadStockMpi() {
|
---|
| 620 | MiniMpi mpi;
|
---|
| 621 | mpi = MiniMpi.GetMpiInstance("testMPI.xml");
|
---|
| 622 | mpi.Reset();
|
---|
| 623 |
|
---|
| 624 | Patient patient;
|
---|
| 625 |
|
---|
| 626 | patient = new Patient();
|
---|
| 627 | patient.getName().setLastName("ADAMS");
|
---|
| 628 | patient.getName().setFirstName("ADAM");
|
---|
| 629 | System.out.println("loading identifier");
|
---|
| 630 | patient.getIdentifiers().add("MRN-123", "GeneralHospital-OID");
|
---|
| 631 | mpi.AddUpdate(patient);
|
---|
| 632 |
|
---|
| 633 | patient = new Patient();
|
---|
| 634 | patient.getName().setLastName("BUSTER");
|
---|
| 635 | patient.getName().setFirstName("BIGS");
|
---|
| 636 | patient.getIdentifiers().add("MRN-124", "GeneralHospital-OID");
|
---|
| 637 | mpi.AddUpdate(patient);
|
---|
| 638 |
|
---|
| 639 | patient = new Patient();
|
---|
| 640 | patient.getName().setLastName("CHARLIE");
|
---|
| 641 | patient.getName().setFirstName("CHAPLAN");
|
---|
| 642 | patient.getIdentifiers().add("MRN-134", "GeneralHospital-OID");
|
---|
| 643 | mpi.AddUpdate(patient);
|
---|
| 644 |
|
---|
| 645 | patient = new Patient();
|
---|
| 646 | patient.getName().setLastName("DONNIE");
|
---|
| 647 | patient.getName().setFirstName("DARKO");
|
---|
| 648 | patient.getIdentifiers().add("MRN-135", "GeneralHospital-OID");
|
---|
| 649 | mpi.AddUpdate(patient);
|
---|
| 650 |
|
---|
| 651 | patient = new Patient();
|
---|
| 652 | patient.getName().setLastName("EASTER");
|
---|
| 653 | patient.getName().setFirstName("EGG");
|
---|
| 654 | patient.getIdentifiers().add("MRN-200", "GeneralHospital-OID");
|
---|
| 655 | patient.getIdentifiers().add("e123", "Healthcare-r-us-OID");
|
---|
| 656 | mpi.AddUpdate(patient);
|
---|
| 657 |
|
---|
| 658 | patient = new Patient();
|
---|
| 659 | patient.getName().setLastName("EASTER");
|
---|
| 660 | patient.getName().setFirstName("BUNNY");
|
---|
| 661 | patient.getIdentifiers().add("b7", "Healthcare-r-us-OID");
|
---|
| 662 | mpi.AddUpdate(patient);
|
---|
| 663 |
|
---|
| 664 | patient = new Patient();
|
---|
| 665 | patient.getName().setLastName("CHARLE");
|
---|
| 666 | patient.getName().setFirstName("BROWN");
|
---|
| 667 | patient.setOptedIn(false);
|
---|
| 668 | patient.getIdentifiers().add("MRN-224", "Healthcare-r-us-OID");
|
---|
| 669 | mpi.AddUpdate(patient);
|
---|
| 670 |
|
---|
| 671 | return mpi;
|
---|
| 672 | }
|
---|
| 673 |
|
---|
| 674 | }
|
---|