Fix: Update Sonar needed parameters
[oam/tr069-adapter.git] / acs / application-booter / src / test / java / org / commscope / tr069adapter / acs / cpe / test / acsnbi / InvokeRPCTest.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.assertNotNull;\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.DeviceRPCRequest;\r
27 import org.commscope.tr069adapter.acs.common.dto.TR069OperationCode;\r
28 import org.commscope.tr069adapter.acs.cpe.test.RequestProcessorTestsUtils;\r
29 import org.commscope.tr069adapter.acs.nbi.mapper.service.MapperRequestRESTService;\r
30 import org.junit.After;\r
31 import org.junit.Test;\r
32 import org.junit.runner.RunWith;\r
33 import org.mockito.Mockito;\r
34 import org.springframework.beans.factory.annotation.Autowired;\r
35 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;\r
36 import org.springframework.boot.test.context.SpringBootTest;\r
37 import org.springframework.boot.test.mock.mockito.MockBean;\r
38 import org.springframework.jms.core.JmsTemplate;\r
39 import org.springframework.test.context.ContextConfiguration;\r
40 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\r
41 \r
42 @SpringBootTest(classes = {ACSServiceBooter.class})\r
43 @RunWith(SpringJUnit4ClassRunner.class)\r
44 @AutoConfigureMockMvc\r
45 @ContextConfiguration\r
46 public class InvokeRPCTest {\r
47 \r
48 \r
49   @MockBean\r
50   private JmsTemplate jmsTemplate;\r
51 \r
52   @Autowired\r
53   private MapperRequestRESTService mapperRequestRestService;\r
54 \r
55   @Autowired\r
56   BrokerService broker;\r
57 \r
58   @Test\r
59   public void processInformPnPTest() throws Exception {\r
60 \r
61 \r
62     try {\r
63       Mockito.doNothing().when(jmsTemplate).convertAndSend(Mockito.anyString(),\r
64           Mockito.any(Object.class));\r
65 \r
66       DeviceRPCRequest deviceRPCRequest = new DeviceRPCRequest();\r
67       deviceRPCRequest.setOperationId(10L);\r
68       deviceRPCRequest.setDeviceDetails(RequestProcessorTestsUtils.getDeviceDetails());\r
69       deviceRPCRequest.setOpDetails(\r
70           RequestProcessorTestsUtils.getOperationDetails(TR069OperationCode.SET_PARAMETER_VALUES));\r
71       deviceRPCRequest.setOptions(RequestProcessorTestsUtils.getOperationOptions(60000L));\r
72       Long operationId = mapperRequestRestService.initiateDeviceOperation(deviceRPCRequest);\r
73 \r
74       assertNotNull(operationId);\r
75     } catch (Exception e) {\r
76       fail(e.getMessage());\r
77     }\r
78   }\r
79 \r
80   @After\r
81   public void stopBroker() throws Exception {\r
82     try {\r
83       System.out.println("Tearing down the broker");\r
84       broker.stop();\r
85       broker.waitUntilStopped();\r
86       broker = null;\r
87     } catch (Exception e) {\r
88       e.printStackTrace();\r
89     }\r
90   }\r
91 \r
92 }\r