source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Common/NhincDataTransformsLib/test/gov/hhs/fha/nhinc/transform/subdisc/HL7PRPA201301TransformsTest.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: 5.6 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.transform.subdisc;
6
7import javax.xml.bind.JAXBElement;
8import org.hl7.v3.PRPAIN201301UV;
9import org.hl7.v3.PRPAMT201301UVPatient;
10import org.junit.After;
11import org.junit.AfterClass;
12import org.junit.Before;
13import org.junit.BeforeClass;
14import org.junit.Test;
15import static org.junit.Assert.*;
16import org.apache.commons.logging.Log;
17import org.apache.commons.logging.LogFactory;
18import org.hl7.v3.II;
19import org.hl7.v3.PRPAMT201301UVPerson;
20
21/**
22 *
23 * @author Jon Hoppesch
24 */
25public 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}
Note: See TracBrowser for help on using the repository browser.