source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Common/NhincDataTransformsLib/test/gov/hhs/fha/nhinc/transform/subdisc/HL7AckTransformsTest.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: 6.5 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 gov.hhs.fha.nhinc.transform.subdisc.HL7DataTransformHelper;
8import gov.hhs.fha.nhinc.transform.subdisc.HL7AckTransforms;
9import gov.hhs.fha.nhinc.transform.subdisc.HL7Constants;
10import org.hl7.v3.*;
11import org.junit.After;
12import org.junit.AfterClass;
13import org.junit.Before;
14import org.junit.BeforeClass;
15import org.junit.Test;
16import static org.junit.Assert.*;
17import org.apache.commons.logging.Log;
18import org.apache.commons.logging.LogFactory;
19
20/**
21 *
22 * @author Jon Hoppesch
23 */
24public class HL7AckTransformsTest {
25
26 private static Log log = LogFactory.getLog(HL7AckTransformsTest.class);
27
28 private String localDeviceId = "2.16.840.1.113883.3.198.1";
29 private II origMsgId = HL7DataTransformHelper.IIFactory("2.16.840.1.113883.3.200.1", "123456789");
30 private String msgText = "Success";
31 private String senderOID = "2.16.840.1.113883.3.200";
32 private String receiverOID = "2.16.840.1.113883.3.198";
33
34 public HL7AckTransformsTest() {
35 }
36
37 @BeforeClass
38 public static void setUpClass() throws Exception {
39 }
40
41 @AfterClass
42 public static void tearDownClass() throws Exception {
43 }
44
45 @Before
46 public void setUp() {
47 }
48
49 @After
50 public void tearDown() {
51 }
52
53 /**
54 * Test of createAckMessage method, with providing all of the arguments
55 */
56 @Test
57 public void testCreateAckMessage() {
58 log.info("testCreateAckMessage");
59
60 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, origMsgId, msgText, senderOID, receiverOID);
61 assertEquals(result.getId().getRoot(), "2.16.840.1.113883.3.198.1");
62 assertEquals(result.getSender().getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.200");
63 assertEquals(result.getReceiver().get(0).getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.198");
64 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getRoot(), "2.16.840.1.113883.3.200.1");
65 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getExtension(), "123456789");
66 assertEquals(result.getAcknowledgement().get(0).getAcknowledgementDetail().get(0).getText().getContent().get(0), "Success");
67 }
68
69 /**
70 * Test of createAckMessage method, default local device id
71 */
72 @Test
73 public void testCreateAckMessage_NoLocalDeviceId() {
74 log.info("testCreateAckMessage_NoLocalDeviceId");
75
76 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(null, origMsgId, msgText, senderOID, receiverOID);
77
78 assertEquals(result.getId().getRoot(), HL7Constants.DEFAULT_LOCAL_DEVICE_ID);
79 assertEquals(result.getSender().getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.200");
80 assertEquals(result.getReceiver().get(0).getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.198");
81 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getRoot(), "2.16.840.1.113883.3.200.1");
82 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getExtension(), "123456789");
83 assertEquals(result.getAcknowledgement().get(0).getAcknowledgementDetail().get(0).getText().getContent().get(0), "Success");
84 }
85
86 /**
87 * Test of createAckMessage method, no original message id
88 */
89 @Test
90 public void testCreateAckMessage_NoOrigMsgId() {
91 log.info("testCreateAckMessage_NoOrigMsgId");
92
93 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, null, msgText, senderOID, receiverOID);
94
95 assertEquals(result.getId().getRoot(), "2.16.840.1.113883.3.198.1");
96 assertEquals(result.getSender().getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.200");
97 assertEquals(result.getReceiver().get(0).getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.198");
98 assertNull(result.getAcknowledgement().get(0).getTargetMessage());
99 assertEquals(result.getAcknowledgement().get(0).getAcknowledgementDetail().get(0).getText().getContent().get(0), "Success");
100 }
101
102 /**
103 * Test of createAckMessage method, no message text
104 */
105 @Test
106 public void testCreateAckMessage_NoMsgText() {
107 log.info("testCreateAckMessage_NoMsgText");
108
109 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, origMsgId, null, senderOID, receiverOID);
110
111 assertEquals(result.getId().getRoot(), "2.16.840.1.113883.3.198.1");
112 assertEquals(result.getSender().getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.200");
113 assertEquals(result.getReceiver().get(0).getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.198");
114 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getRoot(), "2.16.840.1.113883.3.200.1");
115 assertEquals(result.getAcknowledgement().get(0).getTargetMessage().getId().getExtension(), "123456789");
116 assertEquals(result.getAcknowledgement().get(0).getAcknowledgementDetail().size(), 0);
117 }
118
119 /**
120 * Test of createAckMessage method, no acknowledgement section
121 */
122 @Test
123 public void testCreateAckMessage_NoAckSection() {
124 log.info("testCreateAckMessage_NoAckSection");
125
126 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, null, null, senderOID, receiverOID);
127
128 assertEquals(result.getId().getRoot(), "2.16.840.1.113883.3.198.1");
129 assertEquals(result.getSender().getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.200");
130 assertEquals(result.getReceiver().get(0).getDevice().getId().get(0).getRoot(), "2.16.840.1.113883.3.198");
131 assertEquals(result.getAcknowledgement().size(), 0);
132 }
133
134 /**
135 * Test of createAckMessage method, no sender OID
136 */
137 @Test
138 public void testCreateAckMessage_NoSenderOID() {
139 log.info("testCreateAckMessage_NoSenderOID");
140
141 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, origMsgId, msgText, null, receiverOID);
142
143 assertNull(result);
144 }
145
146 /**
147 * Test of createAckMessage method, no receiver OID
148 */
149 @Test
150 public void testCreateAckMessage_NoReceiverOID() {
151 log.info("testCreateAckMessage_NoReceiverOID");
152
153 MCCIIN000002UV01 result = HL7AckTransforms.createAckMessage(localDeviceId, origMsgId, msgText, senderOID, null);
154
155 assertNull(result);
156 }
157}
Note: See TracBrowser for help on using the repository browser.