b46e9d307da6d6bfcd8896a594d10100786c47aa
[dcaegen2/analytics/tca-gen2.git] /
1 package org.onap.dcae.analytics.web.http;
2
3 import org.junit.jupiter.api.Test;
4 import org.onap.dcae.analytics.web.BaseAnalyticsWebTest;
5 import org.onap.dcae.analytics.web.dmaap.MrSubscriberPreferences;
6 import org.springframework.http.HttpRequest;
7 import org.springframework.http.HttpStatus;
8 import org.springframework.http.client.ClientHttpRequestExecution;
9 import org.springframework.http.client.ClientHttpResponse;
10 import org.springframework.mock.http.client.MockClientHttpRequest;
11 import org.springframework.mock.http.client.MockClientHttpResponse;
12
13 import java.io.IOException;
14
15 import static org.junit.jupiter.api.Assertions.*;
16
17 class EelfAuditLogInterceptorTest extends BaseAnalyticsWebTest {
18
19     @Test
20     void intercept() throws Exception {
21         MrSubscriberPreferences mrSubscriberPreferences = new MrSubscriberPreferences("http://tst:123");
22         mrSubscriberPreferences.enableEcompAuditLogging = true;
23
24         final EelfAuditLogInterceptor eelfAuditLogInterceptor = new EelfAuditLogInterceptor(mrSubscriberPreferences);
25
26         HttpRequest httpRequest = new MockClientHttpRequest();
27         eelfAuditLogInterceptor.intercept(httpRequest, "test".getBytes(), new ClientHttpRequestExecution() {
28             @Override
29             public ClientHttpResponse execute(HttpRequest request, byte[] body) throws IOException {
30                 return new MockClientHttpResponse("OK".getBytes(), HttpStatus.OK);
31             }
32         });
33
34     }
35 }