source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Adapters/General/MpiLib/test/gov/hhs/fha/nhinc/mpilib/MpiLibTest.java@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 23.4 KB
Line 
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package gov.hhs.fha.nhinc.mpilib;
6
7import org.junit.After;
8import org.junit.AfterClass;
9import org.junit.Before;
10import org.junit.BeforeClass;
11import org.junit.Test;
12import static org.junit.Assert.*;
13
14
15/**
16 *
17 * @author Admin
18 */
19public 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}
Note: See TracBrowser for help on using the repository browser.