356da82a0df879dba0498fb27fdf9a046a964966
[vfc/nfvo/resmanagement.git] /
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.resmanagement.service.adapter.impl;
18
19 import static org.junit.Assert.assertNotNull;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.junit.Test;
25 import org.onap.vfc.nfvo.resmanagement.common.util.RestfulUtil;
26 import org.onap.vfc.nfvo.resmanagement.service.adapter.impl.ResmgrAdapter2MSBManager;
27 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.RestfulResponse;
28
29 import mockit.Mock;
30 import mockit.MockUp;
31 import net.sf.json.JSONObject;
32
33 /**
34  * <br>
35  * <p>
36  * </p>
37  * 
38  * @author
39  * @version NFVO 0.5 Sep 24, 2016
40  */
41 public class ResmgrAdapter2MSBManagerTest {
42
43     @Test
44     public void testRegisterResmgr() {
45         new MockUp<RestfulUtil>() {
46
47             @Mock
48             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
49                 RestfulResponse rsp = new RestfulResponse();
50                 rsp.setStatus(201);
51                 rsp.setResponseJson("{\"msg\":\"success!\"}");
52                 return rsp;
53             }
54         };
55         Map<String, String> paramsMap = getHashMap();
56         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
57         JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
58         assertNotNull(resultObj);
59     }
60
61     @Test
62     public void testRegisterResmgrByInvalid() {
63         new MockUp<RestfulUtil>() {
64
65             @Mock
66             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
67                 RestfulResponse rsp = new RestfulResponse();
68                 rsp.setStatus(415);
69                 rsp.setResponseJson("{\"msg\":\"invalid parameters\"}");
70                 return rsp;
71             }
72         };
73         Map<String, String> paramsMap = getHashMap();
74         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
75         JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
76         assertNotNull(resultObj);
77     }
78
79     @Test
80     public void testRegisterResmgrByInternalError() {
81         new MockUp<RestfulUtil>() {
82
83             @Mock
84             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
85                 RestfulResponse rsp = new RestfulResponse();
86                 rsp.setStatus(500);
87                 rsp.setResponseJson("{\"msg\":\"internal system error\"}");
88                 return rsp;
89             }
90         };
91         Map<String, String> paramsMap = getHashMap();
92         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
93         JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
94         assertNotNull(resultObj);
95     }
96
97     @Test
98     public void testRegisterResmgrByFail() {
99         new MockUp<RestfulUtil>() {
100
101             @Mock
102             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
103                 RestfulResponse rsp = new RestfulResponse();
104                 rsp.setStatus(404);
105                 rsp.setResponseJson("{\"msg\":\"not found\"}");
106                 return rsp;
107             }
108         };
109         Map<String, String> paramsMap = getHashMap();
110         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
111         JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
112         assertNotNull(resultObj);
113     }
114
115     @Test
116     public void testRegisterResmgrByNull() {
117         new MockUp<RestfulUtil>() {
118
119             @Mock
120             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
121                 return null;
122             }
123         };
124         Map<String, String> paramsMap = getHashMap();
125         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
126         JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
127         assertNotNull(resultObj);
128     }
129
130     @Test
131     public void testUnRegisterResmgr() {
132         new MockUp<RestfulUtil>() {
133
134             @Mock
135             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
136                 RestfulResponse rsp = new RestfulResponse();
137                 rsp.setStatus(204);
138                 rsp.setResponseJson("{\"msg\":\"success!\"}");
139                 return rsp;
140             }
141         };
142         Map<String, String> paramsMap = getHashMap();
143         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
144         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
145         assertNotNull(resultObj);
146     }
147
148     @Test
149     public void testUnRegisterResmgrByNotFound() {
150         new MockUp<RestfulUtil>() {
151
152             @Mock
153             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
154                 RestfulResponse rsp = new RestfulResponse();
155                 rsp.setStatus(404);
156                 rsp.setResponseJson("{\"msg\":\"not found!\"}");
157                 return rsp;
158             }
159         };
160         Map<String, String> paramsMap = getHashMap();
161         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
162         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
163         assertNotNull(resultObj);
164     }
165
166     @Test
167     public void testUnRegisterResmgrByInvalid() {
168         new MockUp<RestfulUtil>() {
169
170             @Mock
171             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
172                 RestfulResponse rsp = new RestfulResponse();
173                 rsp.setStatus(415);
174                 rsp.setResponseJson("{\"msg\":\"invalid parameters!\"}");
175                 return rsp;
176             }
177         };
178         Map<String, String> paramsMap = getHashMap();
179         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
180         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
181         assertNotNull(resultObj);
182     }
183
184     @Test
185     public void testUnRegisterResmgrByInternalError() {
186         new MockUp<RestfulUtil>() {
187
188             @Mock
189             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
190                 RestfulResponse rsp = new RestfulResponse();
191                 rsp.setStatus(500);
192                 rsp.setResponseJson("{\"msg\":\"internal system error!\"}");
193                 return rsp;
194             }
195         };
196         Map<String, String> paramsMap = getHashMap();
197         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
198         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
199         assertNotNull(resultObj);
200     }
201
202     @Test
203     public void testUnRegisterResmgrByFail() {
204         new MockUp<RestfulUtil>() {
205
206             @Mock
207             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
208                 RestfulResponse rsp = new RestfulResponse();
209                 rsp.setStatus(203);
210                 rsp.setResponseJson("{\"msg\":\"fail!\"}");
211                 return rsp;
212             }
213         };
214         Map<String, String> paramsMap = getHashMap();
215         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
216         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
217         assertNotNull(resultObj);
218     }
219
220     @Test
221     public void testUnRegisterResmgrByNull() {
222         new MockUp<RestfulUtil>() {
223
224             @Mock
225             public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
226                 return null;
227             }
228         };
229         Map<String, String> paramsMap = getHashMap();
230         ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
231         JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
232         assertNotNull(resultObj);
233     }
234
235     private Map<String, String> getHashMap() {
236         Map<String, String> paramsMap = new HashMap<>();
237         paramsMap.put("url", "/api/microservices/v1/services");
238         paramsMap.put("methodType", "post");
239         return paramsMap;
240     }
241 }