1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.wa.starter.audit;
20
21 import static org.mockito.ArgumentMatchers.any;
22 import static org.mockito.Mockito.mock;
23 import static org.mockito.Mockito.verify;
24 import static org.mockito.Mockito.when;
25
26 import java.util.Date;
27 import org.apache.syncope.common.lib.audit.AuditEntry;
28 import org.apache.syncope.common.rest.api.service.AuditService;
29 import org.apache.syncope.wa.bootstrap.WARestClient;
30 import org.apache.syncope.wa.starter.AbstractTest;
31 import org.apereo.inspektr.audit.AuditActionContext;
32 import org.junit.jupiter.api.Test;
33
34 public class WAAuditTrailManagerTest extends AbstractTest {
35
36 private static AuditService LOGGER_SERVICE;
37
38 private static WARestClient getWaRestClient() {
39 LOGGER_SERVICE = mock(AuditService.class);
40
41 WARestClient waRestClient = mock(WARestClient.class);
42 when(waRestClient.isReady()).thenReturn(Boolean.TRUE);
43 when(waRestClient.getService(AuditService.class)).thenReturn(LOGGER_SERVICE);
44
45 return waRestClient;
46 }
47
48 @Test
49 public void saveAuditRecord() {
50 AuditActionContext audit = new AuditActionContext("principal", "resourceOperatedUpon", "actionPerformed",
51 "applicationCode", new Date(), "clientIpAddress", "serverIpAddress", "userAgent");
52 WAAuditTrailManager auditTrailManager = new WAAuditTrailManager(getWaRestClient());
53 auditTrailManager.saveAuditRecord(audit);
54 verify(LOGGER_SERVICE).create(any(AuditEntry.class));
55 }
56 }