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