Update gvnfm-driver .gitreview file
[vfc/nfvo/driver/vnfm/gvnfm.git] / juju / juju-vnfmadapter / Juju-vnfmadapterService / service / src / test / java / org / onap / vfc / nfvo / vnfm / gvnfm / jujuvnfmadapter / service / adapter / impl / AdapterResourceManagerTest.java
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
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.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.impl;
18
19 import static org.junit.Assert.assertTrue;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.junit.Test;
25 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.impl.AdapterResourceManager;
26 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.constant.Constant;
27 import org.openo.baseservice.remoteservice.exception.ServiceException;
28 import org.openo.baseservice.roa.util.restclient.HttpRest;
29 import org.openo.baseservice.roa.util.restclient.RestfulParametes;
30 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
31
32 import mockit.Mock;
33 import mockit.MockUp;
34 import net.sf.json.JSONObject;
35
36 public class AdapterResourceManagerTest {
37
38         private AdapterResourceManager adapterResManager;
39
40         private JSONObject jsonObj;
41
42         /*
43          * @Test public void testGetJujuVnfmInfo() throws Exception { Map paramsMap
44          * = new HashMap(); JSONObject resultObj = new JSONObject();
45          * resultObj.put("reason", "RestfulResponse is null.");
46          * resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
47          * 
48          * paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
49          * paramsMap.put("methodType","get");
50          * 
51          * new MockUp<JujuVnfmRestfulUtil>(){
52          * 
53          * @Mock public RestfulResponse getRemoteResponse(Map paramsMap,String str)
54          * { return null; } }; adapterResManager = new AdapterResourceManager();
55          * jsonObj = adapterResManager.getJujuVnfmInfo(paramsMap);
56          * assertEquals(resultObj,jsonObj); }
57          */
58
59         /*
60          * @Test public void testGetVnfdInfo() throws Exception { Map paramsMap =
61          * new HashMap(); JSONObject resultObj = new JSONObject();
62          * resultObj.put("reason", "RestfulResponse is null.");
63          * resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
64          * 
65          * paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
66          * paramsMap.put("methodType","get");
67          * 
68          * new MockUp<JujuVnfmRestfulUtil>(){
69          * 
70          * @Mock public RestfulResponse getRemoteResponse(Map paramsMap,String str)
71          * { return null; } }; adapterResManager = new AdapterResourceManager();
72          * jsonObj = adapterResManager.getJujuVnfmInfo(paramsMap);
73          * assertEquals(resultObj,jsonObj); }
74          */
75
76         @Test
77         public void getJujuVnfmInfoTest() {
78                 new MockUp<HttpRest>() {
79                         @Mock
80                         RestfulResponse get(String arg0, RestfulParametes arg1) throws ServiceException {
81                                 RestfulResponse rsp = new RestfulResponse();
82                                 rsp.setStatus(200);
83                                 return rsp;
84                         }
85                 };
86                 new MockUp<JSONObject>() {
87                         @Mock
88                         public JSONObject fromObject(Object object) {
89                                 JSONObject json = new JSONObject();
90                                 return json;
91                         }
92                 };
93                 Map<String, String> paramsMap = new HashMap<>();
94                 JSONObject resultObj = new JSONObject();
95                 resultObj.put("reason", "RestfulResponse is null.");
96                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
97
98                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
99                 paramsMap.put("methodType", "get");
100                 adapterResManager = new AdapterResourceManager();
101                 jsonObj = adapterResManager.getJujuVnfmInfo(paramsMap);
102                 assertTrue(jsonObj != null);
103         }
104
105         @Test
106         public void getJujuVnfmInfoTest1() {
107                 new MockUp<HttpRest>() {
108                         @Mock
109                         RestfulResponse get(String arg0, RestfulParametes arg1) throws ServiceException {
110                                 RestfulResponse rsp = new RestfulResponse();
111                                 rsp.setStatus(504);
112                                 return rsp;
113                         }
114                 };
115                 new MockUp<JSONObject>() {
116                         @Mock
117                         public JSONObject fromObject(Object object) {
118                                 JSONObject json = new JSONObject();
119                                 return json;
120                         }
121                 };
122                 Map<String, String> paramsMap = new HashMap<>();
123                 JSONObject resultObj = new JSONObject();
124                 resultObj.put("reason", "RestfulResponse is null.");
125                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
126
127                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
128                 paramsMap.put("methodType", "get");
129                 adapterResManager = new AdapterResourceManager();
130                 jsonObj = adapterResManager.getJujuVnfmInfo(paramsMap);
131                 assertTrue(jsonObj != null);
132         }
133
134         @Test
135         public void getJujuVnfmInfoTestFalse() {
136                 Map<String, String> paramsMap = new HashMap<>();
137                 JSONObject resultObj = new JSONObject();
138                 resultObj.put("reason", "RestfulResponse is null.");
139                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
140
141                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
142                 paramsMap.put("methodType", "get");
143                 adapterResManager = new AdapterResourceManager();
144                 jsonObj = adapterResManager.getJujuVnfmInfo(null);
145                 assertTrue(jsonObj.get("reason").equals("RestfulResponse is null."));
146         }
147
148         @Test
149         public void getVnfdInfoTest() {
150                 Map<String, String> paramsMap = new HashMap<>();
151                 JSONObject resultObj = new JSONObject();
152                 resultObj.put("reason", "RestfulResponse is null.");
153                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
154
155                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
156                 paramsMap.put("methodType", "get");
157                 adapterResManager = new AdapterResourceManager();
158 //              jsonObj = adapterResManager.getVnfdInfo("1111");
159 //              assertTrue(jsonObj.get("reason").equals("RestfulResponse is null."));
160         }
161
162         @Test
163         public void getVnfdInfoTest1() {
164                 new MockUp<HttpRest>() {
165                         @Mock
166                         RestfulResponse get(String arg0, RestfulParametes arg1) throws ServiceException {
167                                 RestfulResponse rsp = new RestfulResponse();
168                                 rsp.setStatus(200);
169                                 return rsp;
170                         }
171                 };
172                 new MockUp<JSONObject>() {
173                         @Mock
174                         public JSONObject fromObject(Object object) {
175                                 JSONObject json = new JSONObject();
176                                 return json;
177                         }
178                 };
179                 Map<String, String> paramsMap = new HashMap<>();
180                 JSONObject resultObj = new JSONObject();
181                 resultObj.put("reason", "RestfulResponse is null.");
182                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
183
184                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
185                 paramsMap.put("methodType", "get");
186                 adapterResManager = new AdapterResourceManager();
187 //              jsonObj = adapterResManager.getVnfdInfo("1111");
188 //              assertTrue(jsonObj != null);
189         }
190
191         @Test
192         public void getVnfdInfoTest2() {
193                 new MockUp<HttpRest>() {
194                         @Mock
195                         RestfulResponse get(String arg0, RestfulParametes arg1) throws ServiceException {
196                                 RestfulResponse rsp = new RestfulResponse();
197                                 rsp.setStatus(504);
198                                 return rsp;
199                         }
200                 };
201
202                 Map<String, String> paramsMap = new HashMap<>();
203                 JSONObject resultObj = new JSONObject();
204                 resultObj.put("reason", "RestfulResponse is null.");
205                 resultObj.put("retCode", Constant.ERROR_STATUS_CODE);
206
207                 paramsMap.put("url", "/openoapi/extsys/v1/vnfms/11111");
208                 paramsMap.put("methodType", "get");
209                 adapterResManager = new AdapterResourceManager();
210 //              jsonObj = adapterResManager.getVnfdInfo("1111");
211 //              assertTrue(jsonObj != null);
212         }
213 }