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 | }
|
---|