1 package org.onap.so.apihandler.filters;
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.doReturn;
5 import java.io.IOException;
6 import javax.ws.rs.container.ContainerRequestContext;
7 import org.apache.http.HttpStatus;
10 import org.junit.rules.ExpectedException;
11 import org.junit.runner.RunWith;
12 import org.mockito.InjectMocks;
13 import org.mockito.Mock;
14 import org.mockito.Mockito;
15 import org.mockito.Spy;
16 import org.mockito.junit.MockitoJUnit;
17 import org.mockito.junit.MockitoJUnitRunner;
18 import org.mockito.junit.MockitoRule;
19 import org.onap.logging.ref.slf4j.ONAPLogConstants;
20 import org.onap.so.db.request.beans.InfraActiveRequests;
21 import org.onap.so.db.request.client.RequestsDbClient;
24 @RunWith(MockitoJUnitRunner.class)
25 public class RequestIdFilterTest {
28 ContainerRequestContext mockContext;
31 protected RequestsDbClient requestsDbClient;
35 RequestIdFilter requestIdFilter;
38 public ExpectedException thrown = ExpectedException.none();
41 public MockitoRule mockitoRule = MockitoJUnit.rule();
44 public void filterTest() throws IOException {
46 String requestId = "32807a28-1a14-4b88-b7b3-2950918aa769";
47 MDC.put(ONAPLogConstants.MDCs.REQUEST_ID, requestId);
49 // ExpectedRecord InfraActiveRequests
50 InfraActiveRequests infraActiveRequests = new InfraActiveRequests();
51 infraActiveRequests.setRequestStatus("FAILED");
52 infraActiveRequests.setProgress(100L);
53 infraActiveRequests.setLastModifiedBy("APIH");
54 infraActiveRequests.setRequestScope("network");
55 infraActiveRequests.setRequestAction("deleteInstance");
56 infraActiveRequests.setRequestId("32807a28-1a14-4b88-b7b3-2950918aa769");
58 doReturn(infraActiveRequests).when(requestsDbClient).getInfraActiveRequestbyRequestId(requestId);
60 requestIdFilter.filter(mockContext);
62 Mockito.verify(requestIdFilter, Mockito.times(1)).filter(mockContext);
63 assertEquals(MDC.get(ONAPLogConstants.MDCs.RESPONSE_CODE), String.valueOf(HttpStatus.SC_BAD_REQUEST));