Do not overwrite requestId
[so.git] / mso-api-handlers / mso-api-handler-common / src / test / java / org / onap / so / apihandler / filters / RequestIdFilterTest.java
1 package org.onap.so.apihandler.filters;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.doReturn;
5
6 import java.io.IOException;
7
8 import javax.ws.rs.container.ContainerRequestContext;
9
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;
25 import org.slf4j.MDC;
26
27 @RunWith(MockitoJUnitRunner.class)
28 public class RequestIdFilterTest {
29
30     @Mock
31     ContainerRequestContext mockContext;
32         
33         @Mock
34         protected RequestsDbClient requestsDbClient;
35         
36     @InjectMocks
37     @Spy
38     RequestIdFilter requestIdFilter;
39         
40     @Rule
41     public ExpectedException thrown = ExpectedException.none();
42     
43     @Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
44     
45         @Test
46         public void filterTest() throws IOException {
47                 
48                 String requestId = "32807a28-1a14-4b88-b7b3-2950918aa769";              
49                 MDC.put(ONAPLogConstants.MDCs.REQUEST_ID, requestId);
50                 
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");  
59         
60                 doReturn(infraActiveRequests).when(requestsDbClient).getInfraActiveRequestbyRequestId(requestId);
61                 
62                 requestIdFilter.filter(mockContext);
63                 
64                 Mockito.verify( requestIdFilter, Mockito.times(1)).filter(mockContext);
65                 assertEquals(MDC.get(ONAPLogConstants.MDCs.RESPONSE_CODE), String.valueOf(HttpStatus.SC_BAD_REQUEST));
66                 
67         }
68 }