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 / JujuAdapter2MSBManagerTest.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.*;
20
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
24 import java.util.Map;
25
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.servicetoken.JujuVnfmRestfulUtil;
29 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.impl.JujuAdapter2MSBManager;
30 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.constant.Constant;
31 import org.openo.baseservice.remoteservice.exception.ServiceException;
32 import org.openo.baseservice.roa.util.restclient.HttpRest;
33 import org.openo.baseservice.roa.util.restclient.RestfulParametes;
34 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
35
36 import mockit.Mock;
37 import mockit.MockUp;
38 import net.sf.json.JSONObject;
39
40 public class JujuAdapter2MSBManagerTest {
41
42         private JujuAdapter2MSBManager adapter2MSBManager;
43
44         private JSONObject jsonObj;
45
46         @Test
47         public void registerJujuAdapterTest() {
48                 new MockUp<HttpRest>() {
49                         @Mock
50                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
51                                 RestfulResponse rsp = new RestfulResponse();
52                                 rsp.setStatus(200);
53                                 return rsp;
54                         }
55                 };
56                 Map<String, String> paramsMap = new HashMap<>();
57                 JSONObject resultObj = new JSONObject();
58
59                 paramsMap.put("url", "/openoapi/microservices/v1/services");
60                 paramsMap.put("methodType", "post");
61
62                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
63                 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
64                 assertTrue(resp != null);
65         }
66
67         @Test
68         public void registerJujuAdapterTest2() {
69                 new MockUp<HttpRest>() {
70                         @Mock
71                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
72                                 RestfulResponse rsp = new RestfulResponse();
73                                 rsp.setStatus(500);
74                                 return rsp;
75                         }
76                 };
77                 Map<String, String> paramsMap = new HashMap<>();
78                 JSONObject resultObj = new JSONObject();
79
80                 paramsMap.put("url", "/openoapi/microservices/v1/services");
81                 paramsMap.put("methodType", "post");
82
83                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
84                 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
85                 assertTrue(resp != null);
86         }
87
88         @Test
89         public void registerJujuAdapterTest3() {
90                 new MockUp<HttpRest>() {
91                         @Mock
92                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
93                                 RestfulResponse rsp = new RestfulResponse();
94                                 rsp.setStatus(415);
95                                 return rsp;
96                         }
97                 };
98                 Map<String, String> paramsMap = new HashMap<>();
99                 JSONObject resultObj = new JSONObject();
100
101                 paramsMap.put("url", "/openoapi/microservices/v1/services");
102                 paramsMap.put("methodType", "post");
103
104                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
105                 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
106                 assertTrue(resp != null);
107         }
108
109         @Test
110         public void registerJujuAdapterTest4() {
111                 new MockUp<HttpRest>() {
112                         @Mock
113                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
114                                 RestfulResponse rsp = new RestfulResponse();
115                                 rsp.setStatus(201);
116                                 return rsp;
117                         }
118                 };
119                 new MockUp<JSONObject>() {
120                         @Mock
121                         public JSONObject fromObject(Object object) {
122                                 JSONObject json = new JSONObject();
123                                 return json;
124                         }
125                 };
126                 Map<String, String> paramsMap = new HashMap<>();
127                 JSONObject resultObj = new JSONObject();
128
129                 paramsMap.put("url", "/openoapi/microservices/v1/services");
130                 paramsMap.put("methodType", "post");
131
132                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
133                 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
134                 assertTrue(resp != null);
135         }
136
137         @Test
138         public void registerJujuAdapterTest1() {
139                 Map<String, String> paramsMap = new HashMap<>();
140                 JSONObject resultObj = new JSONObject();
141
142                 paramsMap.put("url", "/openoapi/microservices/v1/services");
143                 paramsMap.put("methodType", "post");
144
145                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
146                 JSONObject resp = mgr.registerJujuAdapter(null, resultObj);
147                 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
148         }
149
150         @Test
151         public void unregisterJujuAdapterTest() {
152                 Map<String, String> paramsMap = new HashMap<>();
153
154                 paramsMap.put("url", "/openoapi/microservices/v1/services");
155                 paramsMap.put("methodType", "post");
156
157                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
158                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
159                 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
160         }
161
162         @Test
163         public void unregisterJujuAdapterTest1() {
164                 new MockUp<HttpRest>() {
165                         @Mock
166                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
167                                 RestfulResponse rsp = new RestfulResponse();
168                                 rsp.setStatus(204);
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
181                 paramsMap.put("url", "/openoapi/microservices/v1/services");
182                 paramsMap.put("methodType", "post");
183
184                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
185                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
186                 assertTrue(resp != null);
187         }
188         
189         @Test
190         public void unregisterJujuAdapterTest2() {
191                 new MockUp<HttpRest>() {
192                         @Mock
193                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
194                                 RestfulResponse rsp = new RestfulResponse();
195                                 rsp.setStatus(404);
196                                 return rsp;
197                         }
198                 };
199                 Map<String, String> paramsMap = new HashMap<>();
200
201                 paramsMap.put("url", "/openoapi/microservices/v1/services");
202                 paramsMap.put("methodType", "post");
203
204                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
205                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
206                 assertTrue(resp != null);
207         }
208         
209         @Test
210         public void unregisterJujuAdapterTest3() {
211                 new MockUp<HttpRest>() {
212                         @Mock
213                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
214                                 RestfulResponse rsp = new RestfulResponse();
215                                 rsp.setStatus(415);
216                                 return rsp;
217                         }
218                 };
219                 Map<String, String> paramsMap = new HashMap<>();
220
221                 paramsMap.put("url", "/openoapi/microservices/v1/services");
222                 paramsMap.put("methodType", "post");
223
224                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
225                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
226                 assertTrue(resp != null);
227         }
228         
229         @Test
230         public void unregisterJujuAdapterTest4() {
231                 new MockUp<HttpRest>() {
232                         @Mock
233                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
234                                 RestfulResponse rsp = new RestfulResponse();
235                                 rsp.setStatus(500);
236                                 return rsp;
237                         }
238                 };
239                 Map<String, String> paramsMap = new HashMap<>();
240
241                 paramsMap.put("url", "/openoapi/microservices/v1/services");
242                 paramsMap.put("methodType", "post");
243
244                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
245                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
246                 assertTrue(resp != null);
247         }
248         
249         @Test
250         public void unregisterJujuAdapterTest5() {
251                 new MockUp<HttpRest>() {
252                         @Mock
253                         RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
254                                 RestfulResponse rsp = new RestfulResponse();
255                                 rsp.setStatus(200);
256                                 return rsp;
257                         }
258                 };
259                 Map<String, String> paramsMap = new HashMap<>();
260
261                 paramsMap.put("url", "/openoapi/microservices/v1/services");
262                 paramsMap.put("methodType", "post");
263
264                 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
265                 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
266                 assertTrue(resp != null);
267         }
268 }