1 | /*
|
---|
2 | * To change this template, choose Tools | Templates
|
---|
3 | * and open the template in the editor.
|
---|
4 | */
|
---|
5 |
|
---|
6 | package gov.hhs.fha.nhinc.transform.subdisc;
|
---|
7 |
|
---|
8 | import org.junit.After;
|
---|
9 | import org.junit.Before;
|
---|
10 | import org.junit.Test;
|
---|
11 | import static org.junit.Assert.*;
|
---|
12 | import org.apache.commons.logging.Log;
|
---|
13 | import org.apache.commons.logging.LogFactory;
|
---|
14 | import org.hl7.v3.PRPAMT201307UVQueryByParameter;
|
---|
15 | import org.hl7.v3.II;
|
---|
16 | import org.hl7.v3.CS;
|
---|
17 | import org.hl7.v3.PRPAIN201310UV;
|
---|
18 | import org.hl7.v3.ST;
|
---|
19 | import org.hl7.v3.PRPAMT201307UVParameterList;
|
---|
20 | import org.hl7.v3.PRPAMT201307UVPatientIdentifier;
|
---|
21 |
|
---|
22 | /**
|
---|
23 | *
|
---|
24 | * @author vvickers
|
---|
25 | */
|
---|
26 | public class HL7PRPA201310TransformsTest {
|
---|
27 |
|
---|
28 | private static Log log = LogFactory.getLog(HL7PRPA201301TransformsTest.class);
|
---|
29 |
|
---|
30 | public HL7PRPA201310TransformsTest() {
|
---|
31 | }
|
---|
32 |
|
---|
33 | @Before
|
---|
34 | public void setUp() {
|
---|
35 | }
|
---|
36 |
|
---|
37 | @After
|
---|
38 | public void tearDown() {
|
---|
39 | }
|
---|
40 |
|
---|
41 | /**
|
---|
42 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
43 | */
|
---|
44 | @Test
|
---|
45 | public void testCreatePRPA201310() {
|
---|
46 | log.info("testCreatePRPA201310");
|
---|
47 |
|
---|
48 | String patientId = "123";
|
---|
49 | String assigningAuthorityId = "Auth.111.222.333";
|
---|
50 | String localDeviceId = "9.8.7";
|
---|
51 | String senderOID = "Sender1";
|
---|
52 | String receiverOID = "Receiver1";
|
---|
53 |
|
---|
54 | String qid = "2.222";
|
---|
55 | II queryId = HL7DataTransformHelper.IIFactory(qid);
|
---|
56 |
|
---|
57 | String qsc = "QueryCode";
|
---|
58 | CS statusCode = HL7DataTransformHelper.CSFactory(qsc);
|
---|
59 |
|
---|
60 | ST semantics = new ST();
|
---|
61 | semantics.setLanguage("TestSemantics");
|
---|
62 |
|
---|
63 | String pidValue = "Pat_Id";
|
---|
64 |
|
---|
65 | PRPAMT201307UVPatientIdentifier pid = new PRPAMT201307UVPatientIdentifier();
|
---|
66 | pid.setSemanticsText(semantics);
|
---|
67 | pid.getValue().add(HL7DataTransformHelper.IIFactory(pidValue));
|
---|
68 |
|
---|
69 | PRPAMT201307UVParameterList pList = new PRPAMT201307UVParameterList();
|
---|
70 | pList.getPatientIdentifier().add(pid);
|
---|
71 |
|
---|
72 | PRPAMT201307UVQueryByParameter queryParam = new PRPAMT201307UVQueryByParameter();
|
---|
73 | queryParam.setQueryId(queryId);
|
---|
74 | queryParam.setStatusCode(statusCode);
|
---|
75 | queryParam.setParameterList(pList);
|
---|
76 |
|
---|
77 | PRPAIN201310UV result = HL7PRPA201310Transforms.createPRPA201310(patientId, assigningAuthorityId, localDeviceId, senderOID, receiverOID, queryParam);
|
---|
78 |
|
---|
79 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
80 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
81 | TestHelper.assertPatientIdEquals(patientId, assigningAuthorityId, localDeviceId, result);
|
---|
82 | TestHelper.assertQueryParam(queryParam, result);
|
---|
83 | }
|
---|
84 |
|
---|
85 | /**
|
---|
86 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
87 | */
|
---|
88 | @Test
|
---|
89 | public void testCreateNullPRPA201310() {
|
---|
90 | log.info("testCreateNullPRPA201310");
|
---|
91 |
|
---|
92 | PRPAIN201310UV result = HL7PRPA201310Transforms.createPRPA201310(null, null, null, null, null, null);
|
---|
93 |
|
---|
94 | TestHelper.assertReceiverIdEquals("", result);
|
---|
95 | TestHelper.assertSenderIdEquals("", result);
|
---|
96 | TestHelper.assertPatientIdEquals("", "", HL7Constants.DEFAULT_LOCAL_DEVICE_ID, result);
|
---|
97 |
|
---|
98 | PRPAMT201307UVQueryByParameter queryParam = new PRPAMT201307UVQueryByParameter();
|
---|
99 | TestHelper.assertQueryParam(queryParam, result);
|
---|
100 | }
|
---|
101 |
|
---|
102 | /**
|
---|
103 | * Test of createPRPA201301 method, of class HL7PRPA201301Transforms.
|
---|
104 | */
|
---|
105 | @Test
|
---|
106 | public void testCreateFaultPRPA201310() {
|
---|
107 | log.info("testCreateFaultPRPA201310");
|
---|
108 |
|
---|
109 | String senderOID = "Sender1";
|
---|
110 | String receiverOID = "Receiver1";
|
---|
111 | PRPAIN201310UV result = HL7PRPA201310Transforms.createFaultPRPA201310(senderOID, receiverOID);
|
---|
112 |
|
---|
113 | TestHelper.assertReceiverIdEquals(receiverOID, result);
|
---|
114 | TestHelper.assertSenderIdEquals(senderOID, result);
|
---|
115 | TestHelper.assertPatientIdEquals("", "", HL7Constants.DEFAULT_LOCAL_DEVICE_ID, result);
|
---|
116 |
|
---|
117 | PRPAMT201307UVQueryByParameter queryParam = new PRPAMT201307UVQueryByParameter();
|
---|
118 | TestHelper.assertQueryParam(queryParam, result);
|
---|
119 | }
|
---|
120 | }
|
---|