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