1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.hl7v2.audit.iti10;
18
19 import org.junit.Test;
20 import org.openehealth.ipf.commons.audit.codes.EventActionCode;
21 import org.openehealth.ipf.commons.audit.codes.EventIdCode;
22 import org.openehealth.ipf.commons.audit.codes.EventOutcomeIndicator;
23 import org.openehealth.ipf.commons.audit.model.AuditMessage;
24 import org.openehealth.ipf.commons.ihe.hl7v2.audit.Hl7v2AuditorTestBase;
25 import org.openehealth.ipf.commons.ihe.hl7v2.audit.QueryAuditDataset;
26
27 import static org.junit.Assert.assertNotNull;
28
29
30
31
32 public class Iti10AuditStrategyTest extends Hl7v2AuditorTestBase {
33
34 @Test
35 public void testServerSide() {
36 testRequest(true);
37 }
38
39 @Test
40 public void testClientSide() {
41 testRequest(false);
42 }
43
44 private void testRequest(boolean serverSide) {
45 Iti10AuditStrategy strategy = new Iti10AuditStrategy(serverSide);
46 QueryAuditDataset auditDataset = getHl7v2AuditDataset(strategy);
47 AuditMessage auditMessage = makeAuditMessage(strategy, auditContext, auditDataset);
48
49 assertNotNull(auditMessage);
50 auditMessage.validate();
51 assertCommonV2AuditAttributes(auditMessage,
52 EventOutcomeIndicator.Success,
53 EventIdCode.PatientRecord,
54 serverSide ? EventActionCode.Update : EventActionCode.Read,
55 serverSide,
56 true);
57 }
58
59 private QueryAuditDataset getHl7v2AuditDataset(Iti10AuditStrategy strategy) {
60 QueryAuditDataset auditDataset = strategy.createAuditDataset();
61 auditDataset.setEventOutcomeIndicator(EventOutcomeIndicator.Success);
62
63 auditDataset.setRemoteAddress(CLIENT_IP_ADDRESS);
64 auditDataset.setMessageControlId(MESSAGE_ID);
65 auditDataset.setPatientIds(PATIENT_IDS);
66 auditDataset.setSendingFacility(SENDING_FACILITY);
67 auditDataset.setSendingApplication(SENDING_APPLICATION);
68 auditDataset.setReceivingFacility(RECEIVING_FACILITY);
69 auditDataset.setReceivingApplication(RECEIVING_APPLICATION);
70 auditDataset.setPayload(QUERY_PAYLOAD);
71 return auditDataset;
72 }
73 }