source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Common/NhincDataTransformsLib/test/gov/hhs/fha/nhinc/transform/subdisc/HL7PRPA201302TransformsTest.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: 10.2 KB
Line 
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5
6package gov.hhs.fha.nhinc.transform.subdisc;
7
8import javax.xml.bind.JAXBElement;
9import org.hl7.v3.PRPAIN201302UV;
10import org.hl7.v3.PRPAMT201301UVPatient;
11import org.junit.After;
12import org.junit.AfterClass;
13import org.junit.Before;
14import org.junit.BeforeClass;
15import org.junit.Test;
16import org.apache.commons.logging.Log;
17import org.apache.commons.logging.LogFactory;
18import org.hl7.v3.PRPAMT201301UVPerson;
19import org.hl7.v3.PRPAMT201310UVPatient;
20import org.hl7.v3.PRPAMT201310UVPerson;
21
22/**
23 *
24 * @author jhoppesc
25 */
26public class HL7PRPA201302TransformsTest {
27
28 private static Log log = LogFactory.getLog(HL7PRPA201301TransformsTest.class);
29
30 private String localDeviceId = "2.16.840.1.113883.3.166.4.2";
31 private String remoteDeviceId = "2.16.840.1.113883.3.198.1";
32 private String senderOID = "2.16.840.1.113883.3.166.4";
33 private String receiverOID = "2.16.840.1.113883.3.198";
34 private String patientFirstName = "Henry";
35 private String patientLastName = "Washington";
36 private String gender = "M";
37 private String birthTime = "19440731";
38 private String ssn = "777777777";
39 private String localPatId = "9999";
40 private String remotePatId = "8888";
41
42 public HL7PRPA201302TransformsTest() {
43 }
44
45 @BeforeClass
46 public static void setUpClass() throws Exception {
47 }
48
49 @AfterClass
50 public static void tearDownClass() throws Exception {
51 }
52
53 @Before
54 public void setUp() {
55 }
56
57 @After
58 public void tearDown() {
59 }
60
61 /**
62 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
63 */
64 @Test
65 public void testCreatePRPA201302_From201301() {
66 System.out.println("testCreatePRPA201302_From201301");
67 JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, birthTime, ssn);
68 PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, localPatId, localDeviceId);
69
70 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
71
72 TestHelper.assertReceiverIdEquals(receiverOID, result);
73 TestHelper.assertSenderIdEquals(senderOID, result);
74 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
75 TestHelper.assertSsnEquals(ssn, result);
76 TestHelper.assertBirthTimeEquals(birthTime, result);
77 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
78 TestHelper.assertGenderEquals(gender, result);
79 }
80
81 /**
82 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
83 */
84 @Test
85 public void testCreatePRPA201302_From201301_NoBirthTime() {
86 log.info("testCreatePRPA201302_From201301_NoBirthTime");
87 JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, null, ssn);
88 PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, localPatId, localDeviceId);
89
90 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
91
92 TestHelper.assertReceiverIdEquals(receiverOID, result);
93 TestHelper.assertSenderIdEquals(senderOID, result);
94 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
95 TestHelper.assertSsnEquals(ssn, result);
96 TestHelper.assertBirthTimeNull(result);
97 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
98 TestHelper.assertGenderEquals(gender, result);
99 }
100
101 /**
102 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
103 */
104 @Test
105 public void testCreatePRPA201302_From201301_NoSSN() {
106 log.info("testCreatePRPA201302_From201301_NoSSN");
107 JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, gender, birthTime, null);
108 PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, localPatId, localDeviceId);
109
110 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
111
112 TestHelper.assertReceiverIdEquals(receiverOID, result);
113 TestHelper.assertSenderIdEquals(senderOID, result);
114 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
115 TestHelper.assertSsnNull(result);
116 TestHelper.assertBirthTimeEquals(birthTime, result);
117 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
118 TestHelper.assertGenderEquals(gender, result);
119 }
120
121 /**
122 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
123 */
124 @Test
125 public void testCreatePRPA201302_From201301_NoGender() {
126 log.info("testCreatePRPA201302_From201301_NoGender");
127 JAXBElement<PRPAMT201301UVPerson> person = HL7PatientTransforms.create201301PatientPerson(patientFirstName, patientLastName, null, birthTime, ssn);
128 PRPAMT201301UVPatient patient = HL7PatientTransforms.create201301Patient(person, localPatId, localDeviceId);
129
130 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
131
132 TestHelper.assertReceiverIdEquals(receiverOID, result);
133 TestHelper.assertSenderIdEquals(senderOID, result);
134 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
135 TestHelper.assertSsnEquals(ssn, result);
136 TestHelper.assertBirthTimeEquals(birthTime, result);
137 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
138 TestHelper.assertGenderNull(result);
139 }
140
141 /**
142 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
143 */
144 @Test
145 public void testCreatePRPA201302_From201310() {
146 System.out.println("testCreatePRPA201302_From201310");
147 JAXBElement<PRPAMT201310UVPerson> person = HL7PatientTransforms.create201310PatientPerson(patientFirstName, patientLastName, gender, birthTime, ssn);
148 PRPAMT201310UVPatient patient = HL7PatientTransforms.create201310Patient(person, localPatId, localDeviceId);
149
150 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
151
152 TestHelper.assertReceiverIdEquals(receiverOID, result);
153 TestHelper.assertSenderIdEquals(senderOID, result);
154 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
155 TestHelper.assertSsnEquals(ssn, result);
156 TestHelper.assertBirthTimeEquals(birthTime, result);
157 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
158 TestHelper.assertGenderEquals(gender, result);
159 }
160
161 /**
162 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
163 */
164 @Test
165 public void testCreatePRPA201302_From201310_NoBirthTime() {
166 log.info("testCreatePRPA201302_From201310_NoBirthTime");
167 JAXBElement<PRPAMT201310UVPerson> person = HL7PatientTransforms.create201310PatientPerson(patientFirstName, patientLastName, gender, null, ssn);
168 PRPAMT201310UVPatient patient = HL7PatientTransforms.create201310Patient(person, localPatId, localDeviceId);
169
170 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
171
172 TestHelper.assertReceiverIdEquals(receiverOID, result);
173 TestHelper.assertSenderIdEquals(senderOID, result);
174 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
175 TestHelper.assertSsnEquals(ssn, result);
176 TestHelper.assertBirthTimeNull(result);
177 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
178 TestHelper.assertGenderEquals(gender, result);
179 }
180
181 /**
182 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
183 */
184 @Test
185 public void testCreatePRPA201302_From201310_NoSSN() {
186 log.info("testCreatePRPA201302_From201310_NoSSN");
187 JAXBElement<PRPAMT201310UVPerson> person = HL7PatientTransforms.create201310PatientPerson(patientFirstName, patientLastName, gender, birthTime, null);
188 PRPAMT201310UVPatient patient = HL7PatientTransforms.create201310Patient(person, localPatId, localDeviceId);
189
190 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
191
192 TestHelper.assertReceiverIdEquals(receiverOID, result);
193 TestHelper.assertSenderIdEquals(senderOID, result);
194 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
195 TestHelper.assertSsnNull(result);
196 TestHelper.assertBirthTimeEquals(birthTime, result);
197 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
198 TestHelper.assertGenderEquals(gender, result);
199 }
200
201 /**
202 * Test of createPRPA201302 method, of class HL7PRPA201302Transforms.
203 */
204 @Test
205 public void testCreatePRPA201302_From201310_NoGender() {
206 log.info("testCreatePRPA201302_From201310_NoGender");
207 JAXBElement<PRPAMT201310UVPerson> person = HL7PatientTransforms.create201310PatientPerson(patientFirstName, patientLastName, null, birthTime, ssn);
208 PRPAMT201310UVPatient patient = HL7PatientTransforms.create201310Patient(person, localPatId, localDeviceId);
209
210 PRPAIN201302UV result = HL7PRPA201302Transforms.createPRPA201302(patient, remotePatId, remoteDeviceId, senderOID, receiverOID);
211
212 TestHelper.assertReceiverIdEquals(receiverOID, result);
213 TestHelper.assertSenderIdEquals(senderOID, result);
214 TestHelper.assertPatientIdEquals(localPatId, localDeviceId, result);
215 TestHelper.assertSsnEquals(ssn, result);
216 TestHelper.assertBirthTimeEquals(birthTime, result);
217 TestHelper.assertPatientNameEquals(patientFirstName, patientLastName, result);
218 TestHelper.assertGenderNull(result);
219 }
220
221}
Note: See TracBrowser for help on using the repository browser.