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.PRPAIN201301UV;
|
---|
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 Jon Hoppesch
|
---|
24 | */
|
---|
25 | public class HL7PRPA201301TransformsTest {
|
---|
26 |
|
---|
27 | private static Log log = LogFactory.getLog(HL7PRPA201301TransformsTest.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 = "19760307";
|
---|
36 | private String ssn = "123456789";
|
---|
37 | private String patId = "1234";
|
---|
38 |
|
---|
39 |
|
---|
40 | public HL7PRPA201301TransformsTest() {
|
---|
41 | }
|
---|
42 |
|
---|
43 | @BeforeClass
|
---|
44 | public static void setUpClass() throws Exception {
|
---|
45 | }
|
---|
46 |
|
---|
47 | @AfterClass
|
---|
48 | public static void tearDownClass() throws Exception {
|
---|
49 | }
|
---|
50 |
|
---|
51 | @Before
|
---|
52 | public void setUp() {
|
---|
53 | }
|
---|
54 |
|
---|
55 | @After
|
---|
56 | public void tearDown() {
|
---|
57 | }
|
---|
58 |
|
---|
59 | /**
|
---|
60 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
61 | */
|
---|
62 | @Test
|
---|
63 | public void testCreatePRPA201301() {
|
---|
64 | log.info("testCreatePRPA201301");
|
---|
65 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, birthTime, ssn);
|
---|
66 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
67 |
|
---|
68 | PRPAIN201301UV result = HL7PRPA201301Transforms.createPRPA201301(patient, localDeviceId, senderOID, receiverOID);
|
---|
69 |
|
---|
70 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
71 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
72 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
73 | TestHelper.assertSsnEquals(ssn, result);
|
---|
74 | TestHelper.assertBirthTimeEquals(birthTime, result);
|
---|
75 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
76 | TestHelper.assertGenderEquals(gender, result);
|
---|
77 | }
|
---|
78 |
|
---|
79 | /**
|
---|
80 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
81 | */
|
---|
82 | @Test
|
---|
83 | public void testCreatePRPA201301_NoBirthTime() {
|
---|
84 | log.info("testCreatePRPA201301_NoBirthTime");
|
---|
85 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, null, ssn);
|
---|
86 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
87 |
|
---|
88 | PRPAIN201301UV result = HL7PRPA201301Transforms.createPRPA201301(patient, localDeviceId, senderOID, receiverOID);
|
---|
89 |
|
---|
90 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
91 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
92 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
93 | TestHelper.assertSsnEquals(ssn, result);
|
---|
94 | TestHelper.assertBirthTimeNull(result);
|
---|
95 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
96 | TestHelper.assertGenderEquals(gender, result);
|
---|
97 | }
|
---|
98 |
|
---|
99 | /**
|
---|
100 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
101 | */
|
---|
102 | @Test
|
---|
103 | public void testCreatePRPA201301_NoSSN() {
|
---|
104 | log.info("testCreatePRPA201301_NoSSN");
|
---|
105 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, birthTime, null);
|
---|
106 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
107 |
|
---|
108 | PRPAIN201301UV result = HL7PRPA201301Transforms.createPRPA201301(patient, localDeviceId, senderOID, receiverOID);
|
---|
109 |
|
---|
110 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
111 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
112 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
113 | TestHelper.assertSsnNull(result);
|
---|
114 | TestHelper.assertBirthTimeEquals(birthTime, result);
|
---|
115 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
116 | TestHelper.assertGenderEquals(gender, result);
|
---|
117 | }
|
---|
118 |
|
---|
119 | /**
|
---|
120 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
121 | */
|
---|
122 | @Test
|
---|
123 | public void testCreatePRPA201301_NoGender() {
|
---|
124 | log.info("testCreatePRPA201301_NoGender");
|
---|
125 | JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, null, birthTime, ssn);
|
---|
126 | PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, patId, localDeviceId);
|
---|
127 |
|
---|
128 | PRPAIN201301UV result = HL7PRPA201301Transforms.createPRPA201301(patient, localDeviceId, senderOID, receiverOID);
|
---|
129 |
|
---|
130 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
131 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
132 | TestHelper.assertPatientIdEquals(patId, localDeviceId, result);
|
---|
133 | TestHelper.assertSsnEquals(ssn, result);
|
---|
134 | TestHelper.assertBirthTimeEquals(birthTime, result);
|
---|
135 | TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
|
---|
136 | TestHelper.assertGenderNull(result);
|
---|
137 | }
|
---|
138 |
|
---|
139 | }
|
---|