View Javadoc
1   /*
2    * Copyright 2010 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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   * @author Dmytro Rud
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 }