1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.core.atna;
17
18 import org.junit.Test;
19 import org.openehealth.ipf.commons.ihe.core.atna.custom.Hl7v3Auditor;
20 import org.openhealthtools.ihe.atna.auditor.codes.rfc3881.RFC3881EventCodes.RFC3881EventOutcomeCodes;
21
22 import static org.junit.Assert.assertEquals;
23
24
25
26
27 public class Hl7v3AuditorTest extends OhtAuditorTestBase {
28
29 @Test
30 public void testAuditors() {
31 final Hl7v3Auditor auditor = AuditorManager.getHl7v3Auditor();
32
33 auditor.auditIti44Add(true,
34 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
35 PATIENT_IDS,
36 MESSAGE_ID,
37 PURPOSES_OF_USE,
38 USER_ROLES);
39
40 auditor.auditIti44Add(false,
41 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
42 PATIENT_IDS,
43 MESSAGE_ID,
44 PURPOSES_OF_USE,
45 USER_ROLES);
46
47 auditor.auditIti44Revise(true,
48 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
49 PATIENT_IDS,
50 MESSAGE_ID,
51 PURPOSES_OF_USE,
52 USER_ROLES);
53
54 auditor.auditIti44Revise(false,
55 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
56 PATIENT_IDS,
57 MESSAGE_ID,
58 PURPOSES_OF_USE,
59 USER_ROLES);
60
61 auditor.auditIti44Delete(true,
62 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
63 PATIENT_IDS[0],
64 MESSAGE_ID,
65 PURPOSES_OF_USE,
66 USER_ROLES);
67
68 auditor.auditIti44Delete(false,
69 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
70 PATIENT_IDS[0],
71 MESSAGE_ID,
72 PURPOSES_OF_USE,
73 USER_ROLES);
74
75 auditor.auditIti45(true,
76 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
77 QUERY_PAYLOAD,
78 PATIENT_IDS,
79 PURPOSES_OF_USE,
80 USER_ROLES);
81
82 auditor.auditIti45(false,
83 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
84 QUERY_PAYLOAD,
85 PATIENT_IDS,
86 PURPOSES_OF_USE,
87 USER_ROLES);
88
89 auditor.auditIti46(true,
90 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
91 PATIENT_IDS,
92 MESSAGE_ID,
93 PURPOSES_OF_USE,
94 USER_ROLES);
95
96 auditor.auditIti46(false,
97 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
98 PATIENT_IDS,
99 MESSAGE_ID,
100 PURPOSES_OF_USE,
101 USER_ROLES);
102
103 auditor.auditIti47(true,
104 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
105 QUERY_PAYLOAD,
106 PATIENT_IDS,
107 PURPOSES_OF_USE,
108 USER_ROLES);
109
110 auditor.auditIti47(false,
111 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
112 QUERY_PAYLOAD,
113 PATIENT_IDS,
114 PURPOSES_OF_USE,
115 USER_ROLES);
116
117 auditor.auditIti55(true,
118 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
119 QUERY_PAYLOAD,
120 QUERY_ID,
121 HOME_COMMUNITY_ID,
122 PATIENT_IDS,
123 PURPOSES_OF_USE,
124 USER_ROLES);
125
126 auditor.auditIti55(false,
127 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
128 QUERY_PAYLOAD,
129 QUERY_ID,
130 HOME_COMMUNITY_ID,
131 PATIENT_IDS,
132 PURPOSES_OF_USE,
133 USER_ROLES);
134
135 auditor.auditIti56(true,
136 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, CLIENT_IP_ADDRESS,
137 QUERY_PAYLOAD,
138 PATIENT_IDS[0],
139 PURPOSES_OF_USE,
140 USER_ROLES);
141
142 auditor.auditIti56(false,
143 RFC3881EventOutcomeCodes.SUCCESS, REPLY_TO_URI, USER_NAME, SERVER_URI, null,
144 QUERY_PAYLOAD,
145 PATIENT_IDS[0],
146 PURPOSES_OF_USE,
147 USER_ROLES);
148
149 assertEquals(16, sender.getMessages().size());
150 }
151
152 }