1 | /*
|
---|
2 | * To change this template, choose Tools | Templates
|
---|
3 | * and open the template in the editor.
|
---|
4 | */
|
---|
5 | package gov.hhs.fha.nhinc.transform.subdisc;
|
---|
6 |
|
---|
7 | import javax.xml.bind.JAXBElement;
|
---|
8 | import org.hl7.v3.PRPAIN201305UV;
|
---|
9 | import org.hl7.v3.PRPAMT201301UVPatient;
|
---|
10 | import org.junit.After;
|
---|
11 | import org.junit.AfterClass;
|
---|
12 | import org.junit.Before;
|
---|
13 | import org.junit.BeforeClass;
|
---|
14 | import org.junit.Test;
|
---|
15 | import static org.junit.Assert.*;
|
---|
16 | import org.apache.commons.logging.Log;
|
---|
17 | import org.apache.commons.logging.LogFactory;
|
---|
18 | import org.hl7.v3.II;
|
---|
19 | import org.hl7.v3.PRPAMT201301UVPerson;
|
---|
20 |
|
---|
21 | /**
|
---|
22 | *
|
---|
23 | * @author jhoppesc
|
---|
24 | */
|
---|
25 | public class HL7PRPA201305TransformsTest {
|
---|
26 |
|
---|
27 | private static Log log = LogFactory.getLog(HL7PRPA201305TransformsTest.class);
|
---|
28 |
|
---|
29 | private String localDeviceId = "2.16.840.1.113883.3.200.1";
|
---|
30 | private String senderOID = "2.16.840.1.113883.3.200";
|
---|
31 | private String receiverOID = "2.16.840.1.113883.3.184";
|
---|
32 | private String patientFirstName = "Thomas";
|
---|
33 | private String patientLastName = "Kirtland";
|
---|
34 | private String gender = "M";
|
---|
35 | private String birthTime = "19261225";
|
---|
36 | private String ssn = "134679852";
|
---|
37 | private String patId = "46821564";
|
---|
38 |
|
---|
39 | public HL7PRPA201305TransformsTest() {
|
---|
40 | }
|
---|
41 |
|
---|
42 | @BeforeClass
|
---|
43 | public static void setUpClass() throws Exception {
|
---|
44 | }
|
---|
45 |
|
---|
46 | @AfterClass
|
---|
47 | public static void tearDownClass() throws Exception {
|
---|
48 | }
|
---|
49 |
|
---|
50 | @Before
|
---|
51 | public void setUp() {
|
---|
52 | }
|
---|
53 |
|
---|
54 | @After
|
---|
55 | public void tearDown() {
|
---|
56 | }
|
---|
57 |
|
---|
58 | /**
|
---|
59 | * Test of createPRPA201305 method, of class HL7PRPA201305Transforms.
|
---|
60 | */
|
---|
61 | @Test
|
---|
62 | public void testCreatePRPA201305() {
|
---|
63 | log.info("testCreatePRPA201305");
|
---|
64 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, birthTime, ssn);
|
---|
65 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
66 |
|
---|
67 | PRPAIN201305UV result = HL7PRPA201305Transforms.createPRPA201305(patient, senderOID, receiverOID, localDeviceId);
|
---|
68 |
|
---|
69 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
70 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
71 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
72 | TestHelper.assertBirthTimeEquals(birthTime, result);
|
---|
73 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
74 | TestHelper.assertGenderEquals(gender, result);
|
---|
75 |
|
---|
76 | }
|
---|
77 |
|
---|
78 | /**
|
---|
79 | * Test of createPRPA201305 method, of class HL7PRPA201305Transforms.
|
---|
80 | */
|
---|
81 | @Test
|
---|
82 | public void testCreatePRPA201305_NoBirthTime() {
|
---|
83 | log.info("testCreatePRPA201305_NoBirthTime");
|
---|
84 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, null, ssn);
|
---|
85 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
86 |
|
---|
87 | PRPAIN201305UV result = HL7PRPA201305Transforms.createPRPA201305(patient, senderOID, receiverOID, localDeviceId);
|
---|
88 |
|
---|
89 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
90 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
91 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
92 | TestHelper.assertBirthTimeNull(result);
|
---|
93 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
94 | TestHelper.assertGenderEquals(gender, result);
|
---|
95 |
|
---|
96 | }
|
---|
97 |
|
---|
98 | /**
|
---|
99 | * Test of createPRPA201305 method, of class HL7PRPA201305Transforms.
|
---|
100 | */
|
---|
101 | @Test
|
---|
102 | public void testCreatePRPA201305_Gender() {
|
---|
103 | log.info("testCreatePRPA201305_NoBirthTime");
|
---|
104 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, null, birthTime, ssn);
|
---|
105 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
106 |
|
---|
107 | PRPAIN201305UV result = HL7PRPA201305Transforms.createPRPA201305(patient, senderOID, receiverOID, localDeviceId);
|
---|
108 |
|
---|
109 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
110 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
111 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
112 | TestHelper.assertBirthTimeEquals(birthTime, result);
|
---|
113 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
114 | TestHelper.assertGenderNull(result);
|
---|
115 |
|
---|
116 | }
|
---|
117 |
|
---|
118 | }
|
---|