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