943ad9f1321fe48a5b7cb2243dd4cfde098e42ab
[oam/tr069-adapter.git] / mapper / src / test / java / org / commscope / tr069adapter / mapper / NetconfToTr069MapperUtilTest.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.mapper;\r
20 \r
21 import java.util.ArrayList;\r
22 \r
23 import org.commscope.tr069adapter.acs.common.DeviceDetails;\r
24 import org.commscope.tr069adapter.acs.common.DeviceRPCResponse;\r
25 import org.commscope.tr069adapter.acs.common.OperationResponse;\r
26 import org.commscope.tr069adapter.acs.common.ParameterDTO;\r
27 import org.commscope.tr069adapter.mapper.boot.MapperServiceBooter;\r
28 import org.commscope.tr069adapter.mapper.model.NetConfResponse;\r
29 import org.commscope.tr069adapter.mapper.util.NetconfToTr069MapperUtil;\r
30 import org.junit.Assert;\r
31 import org.junit.Test;\r
32 import org.junit.runner.RunWith;\r
33 import org.springframework.beans.factory.annotation.Autowired;\r
34 import org.springframework.boot.test.context.SpringBootTest;\r
35 import org.springframework.test.context.junit4.SpringRunner;\r
36 \r
37 @SpringBootTest(classes = {MapperServiceBooter.class})\r
38 @RunWith(SpringRunner.class)\r
39 public class NetconfToTr069MapperUtilTest {\r
40 \r
41   @Autowired\r
42   NetconfToTr069MapperUtil mapUtil;\r
43 \r
44   @Test\r
45   public void getNetconfResponseTest() {\r
46     DeviceRPCResponse opResult = new DeviceRPCResponse();\r
47     opResult.setFaultKey("0");\r
48     opResult.setDeviceDetails(new DeviceDetails());\r
49     OperationResponse opr = new OperationResponse();\r
50     opr.setParameterDTOs(getGeneralParams());\r
51     opResult.setOperationResponse(opr);\r
52     NetConfResponse netConfRes = mapUtil.getNetconfResponse(opResult, "4.3.0.0", "*", false);\r
53     Assert.assertNotNull(netConfRes);\r
54     Assert.assertEquals("0", netConfRes.getErrorCode().getFaultCode());\r
55     Assert.assertEquals("Success", netConfRes.getErrorCode().getErrorMessage());\r
56   }\r
57 \r
58   @Test\r
59   public void getNetconfResponseErrorTest() {\r
60     DeviceRPCResponse opResult = new DeviceRPCResponse();\r
61     opResult.setFaultKey("9001");\r
62     opResult.setFaultString("Request denied");\r
63     opResult.setDeviceDetails(new DeviceDetails());\r
64     OperationResponse opr = new OperationResponse();\r
65     opr.setParameterDTOs(getGeneralParams());\r
66     opResult.setOperationResponse(opr);\r
67     NetConfResponse netConfRes = mapUtil.getNetconfResponse(opResult, "4.3.0.0", "*", false);\r
68     Assert.assertNotNull(netConfRes);\r
69     Assert.assertEquals("9001", netConfRes.getErrorCode().getFaultCode());\r
70     Assert.assertEquals("Request denied", netConfRes.getErrorCode().getErrorMessage());\r
71   }\r
72 \r
73   @Test\r
74   public void getNetconfResponseWithoutParamtersTest() {\r
75     DeviceRPCResponse opResult = new DeviceRPCResponse();\r
76     opResult.setFaultKey("0");\r
77     opResult.setDeviceDetails(new DeviceDetails());\r
78     OperationResponse opr = new OperationResponse();\r
79     opResult.setOperationResponse(opr);\r
80     NetConfResponse netConfRes = mapUtil.getNetconfResponse(opResult, "4.3.0.0", "*", false);\r
81     Assert.assertNotNull(netConfRes);\r
82     Assert.assertEquals("0", netConfRes.getErrorCode().getFaultCode());\r
83     Assert.assertEquals("Success", netConfRes.getErrorCode().getErrorMessage());\r
84     Assert.assertNull(netConfRes.getNetconfResponseXml());\r
85   }\r
86 \r
87   private ArrayList<ParameterDTO> getGeneralParams() {\r
88     ArrayList<ParameterDTO> params = new ArrayList<>();\r
89     params.add(new ParameterDTO("Device.DeviceInfo.ManufacturerOUI", "0005B9"));\r
90     params.add(new ParameterDTO("Device.DeviceInfo.ProductClass", "LTE_Enterprise_C-RANSC_Cntrl"));\r
91     params.add(new ParameterDTO("Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.PLMNID",\r
92         "30324"));\r
93     params.add(new ParameterDTO(\r
94         "Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.IsPrimary", "1"));\r
95     params.add(\r
96         new ParameterDTO("Device.Services.FAPService.1.CellConfig.LTE.EPC.PLMNList.1.Enable", "0"));\r
97 \r
98     return params;\r
99   }\r
100 }\r