source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Common/NhincDataTransformsLib/test/gov/hhs/fha/nhinc/transform/subdisc/HL7PRPA201305TransformsTest.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: 4.3 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.PRPAIN201305UV;
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 jhoppesc
24 */
25public 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}
Note: See TracBrowser for help on using the repository browser.