Added oparent to sdc main
[sdc.git] / openecomp-be / lib / openecomp-sdc-logging-lib / openecomp-sdc-logging-api / src / test / java / org / openecomp / sdc / logging / servlet / jaxrs / LoggingResponseFilterTest.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.logging.servlet.jaxrs;
18
19 import static org.mockito.ArgumentMatchers.any;
20 import static org.mockito.Mockito.mock;
21 import static org.mockito.Mockito.times;
22 import static org.mockito.Mockito.verify;
23 import static org.mockito.Mockito.when;
24 import static org.openecomp.sdc.logging.servlet.jaxrs.LoggingRequestFilter.LOGGING_TRACKER_KEY;
25
26 import javax.ws.rs.container.ContainerRequestContext;
27 import javax.ws.rs.container.ContainerResponseContext;
28 import org.junit.Test;
29 import org.openecomp.sdc.logging.servlet.RequestProcessingResult;
30 import org.openecomp.sdc.logging.servlet.Tracker;
31
32 /**
33  * Unit testing JAX-RS response filter.
34  *
35  * @author evitaliy
36  * @since 19 Mar 2018
37  */
38 public class LoggingResponseFilterTest {
39
40     @Test
41     public void noExceptionsWhenTrackerNotPassed() {
42         new LoggingResponseFilter().filter(mock(ContainerRequestContext.class), mock(ContainerResponseContext.class));
43     }
44
45     @Test
46     public void postRequestWhenTrackerPassed() {
47
48         Tracker tracker = mock(Tracker.class);
49
50         ContainerRequestContext requestContext = mock(ContainerRequestContext.class);
51         when(requestContext.getProperty(LOGGING_TRACKER_KEY)).thenReturn(tracker);
52
53         LoggingResponseFilter responseFilter = new LoggingResponseFilter();
54         responseFilter.filter(requestContext, mock(ContainerResponseContext.class));
55
56         verify(tracker, times(1)).postRequest(any(RequestProcessingResult.class));
57     }
58 }