Fix: Update Sonar needed parameters
[oam/tr069-adapter.git] / acs / application-booter / src / test / java / org / commscope / tr069adapter / acs / cpe / test / acsnbi / RPCResponseForwarderTest.java
1 /*\r
2  * ============LICENSE_START========================================================================\r
3  * ONAP : tr-069-adapter\r
4  * =================================================================================================\r
5  * Copyright (C) 2020 CommScope Inc Intellectual Property.\r
6  * =================================================================================================\r
7  * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,\r
8  * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You\r
9  * may obtain a copy of the License at\r
10  *\r
11  * http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\r
14  * either express or implied. See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  * ===============LICENSE_END=======================================================================\r
17  */\r
18 \r
19 package org.commscope.tr069adapter.acs.cpe.test.acsnbi;\r
20 \r
21 import static org.junit.Assert.assertTrue;\r
22 import static org.junit.Assert.fail;\r
23 \r
24 import org.apache.activemq.broker.BrokerService;\r
25 import org.commscope.tr069adapter.acs.booter.ACSServiceBooter;\r
26 import org.commscope.tr069adapter.acs.common.DeviceInform;\r
27 import org.commscope.tr069adapter.acs.common.DeviceRPCResponse;\r
28 import org.commscope.tr069adapter.acs.common.dto.TR069DeviceDetails;\r
29 import org.commscope.tr069adapter.acs.nbi.impl.DeviceRPCResponseForwarder;\r
30 import org.commscope.tr069adapter.acs.nbi.util.MapperSrvcDependencyConfig;\r
31 import org.junit.After;\r
32 import org.junit.Test;\r
33 import org.junit.runner.RunWith;\r
34 import org.mockito.Mockito;\r
35 import org.springframework.beans.factory.annotation.Autowired;\r
36 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;\r
37 import org.springframework.boot.test.context.SpringBootTest;\r
38 import org.springframework.boot.test.mock.mockito.MockBean;\r
39 import org.springframework.test.context.ContextConfiguration;\r
40 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\r
41 import org.springframework.web.client.RestTemplate;\r
42 \r
43 @SpringBootTest(classes = {ACSServiceBooter.class})\r
44 @RunWith(SpringJUnit4ClassRunner.class)\r
45 @AutoConfigureMockMvc\r
46 @ContextConfiguration\r
47 public class RPCResponseForwarderTest {\r
48 \r
49   @MockBean\r
50   MapperSrvcDependencyConfig mapperSrvcDependencyConfig;\r
51 \r
52   @MockBean\r
53   RestTemplate restTemplate;\r
54 \r
55   @Autowired\r
56   private DeviceRPCResponseForwarder deviceRPCResponseForwarder;\r
57 \r
58   @Autowired\r
59   BrokerService broker;\r
60 \r
61   @Test\r
62   public void processInformPnPTest() throws Exception {\r
63 \r
64     try {\r
65 \r
66       Mockito.when(restTemplate.postForEntity(Mockito.anyString(), Mockito.any(DeviceInform.class),\r
67           Mockito.any(Class.class))).thenReturn(null);\r
68 \r
69       TR069DeviceDetails tr069DeviceDetails = new TR069DeviceDetails();\r
70       tr069DeviceDetails.setDeviceId("0005B9519095");\r
71 \r
72       DeviceRPCResponse deviceRPCResponse = new DeviceRPCResponse();\r
73       deviceRPCResponse.setDeviceDetails(tr069DeviceDetails);\r
74       deviceRPCResponse.setOperationId(1000l);\r
75       deviceRPCResponseForwarder.onMessage(deviceRPCResponse);\r
76       assertTrue(true);\r
77     } catch (Exception e) {\r
78       fail(e.getMessage());\r
79     }\r
80   }\r
81 \r
82   @After\r
83   public void stopBroker() throws Exception {\r
84     try {\r
85       System.out.println("Tearing down the broker");\r
86       broker.stop();\r
87       broker.waitUntilStopped();\r
88       broker = null;\r
89     } catch (Exception e) {\r
90       e.printStackTrace();\r
91     }\r
92   }\r
93 \r
94 }\r