3dffc896d48a75f33d0ddfa737b4253db7b40cd7
[vfc/nfvo/resmanagement.git] /
1 /*\r
2  * Copyright 2017 Huawei Technologies Co., Ltd.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.vfc.nfvo.res.service.rest;\r
18 \r
19 import static org.junit.Assert.assertNotNull;\r
20 \r
21 import javax.servlet.http.HttpServletRequest;\r
22 \r
23 import org.junit.Before;\r
24 import org.junit.Test;\r
25 import org.onap.vfc.nfvo.res.common.VimUtil;\r
26 import org.onap.vfc.nfvo.res.common.util.request.RequestUtil;\r
27 import org.onap.vfc.nfvo.res.service.group.impl.ResOperateServiceImpl;\r
28 import org.onap.vfc.nfvo.res.service.group.inf.ResOperateService;\r
29 import org.onap.vfc.nfvo.res.service.rest.ResOperateRoa;\r
30 import org.openo.baseservice.remoteservice.exception.ServiceException;\r
31 import org.springframework.mock.web.MockHttpServletRequest;\r
32 \r
33 import mockit.Mock;\r
34 import mockit.MockUp;\r
35 import net.sf.json.JSONObject;\r
36 \r
37 /**\r
38  * <br>\r
39  * <p>\r
40  * </p>\r
41  * \r
42  * @author\r
43  * @version NFVO 0.5 Mar 16, 2017\r
44  */\r
45 public class ResOperateRoaTest {\r
46 \r
47     private ResOperateRoa roa;\r
48 \r
49     private ResOperateService resOperateService;\r
50 \r
51     @Before\r
52     public void setUp() {\r
53         roa = new ResOperateRoa();\r
54         resOperateService = new ResOperateServiceImpl();\r
55         roa.setResOperateService(resOperateService);\r
56     }\r
57 \r
58     @Test\r
59     public void testUpdateIResPool() throws ServiceException {\r
60         new MockUp<RequestUtil>() {\r
61 \r
62             @Mock\r
63             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
64                 return new JSONObject();\r
65             }\r
66         };\r
67         new MockUp<VimUtil>() {\r
68 \r
69             @Mock\r
70             public JSONObject getVimById(String vimId) {\r
71                 JSONObject vimInfo = new JSONObject();\r
72                 vimInfo.put("tenant", "tenant");\r
73                 return vimInfo;\r
74             }\r
75 \r
76             @Mock\r
77             public String getTenantIdByName(String tenant, String vimId) {\r
78                 return "";\r
79             }\r
80         };\r
81         new MockUp<ResOperateServiceImpl>() {\r
82 \r
83             @Mock\r
84             public void updateIRes(String tenantId, String vimId, JSONObject header) throws ServiceException {\r
85             }\r
86 \r
87             @Mock\r
88             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
89             }\r
90         };\r
91         HttpServletRequest mock = new MockHttpServletRequest();\r
92         JSONObject result = roa.updateIResPool(mock, "vimId");\r
93         assertNotNull(result);\r
94     }\r
95 \r
96     @Test\r
97     public void testUpdateIResPoolFail() throws ServiceException {\r
98         new MockUp<RequestUtil>() {\r
99 \r
100             @Mock\r
101             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
102                 return new JSONObject();\r
103             }\r
104         };\r
105         new MockUp<VimUtil>() {\r
106 \r
107             @Mock\r
108             public JSONObject getVimById(String vimId) {\r
109                 JSONObject vimInfo = new JSONObject();\r
110                 vimInfo.put("tenant", "tenant");\r
111                 return vimInfo;\r
112             }\r
113 \r
114             @Mock\r
115             public String getTenantIdByName(String tenant, String vimId) {\r
116                 return "";\r
117             }\r
118         };\r
119         HttpServletRequest mock = new MockHttpServletRequest();\r
120         JSONObject result = roa.updateIResPool(mock, null);\r
121         assertNotNull(result);\r
122     }\r
123 \r
124     @Test\r
125     public void testAddAllResPool() throws ServiceException {\r
126         new MockUp<RequestUtil>() {\r
127 \r
128             @Mock\r
129             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
130                 return new JSONObject();\r
131             }\r
132         };\r
133         new MockUp<ResOperateServiceImpl>() {\r
134 \r
135             @Mock\r
136             public void addIRes(String tenantId, String vimId, JSONObject header) throws ServiceException {\r
137             }\r
138 \r
139             @Mock\r
140             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
141             }\r
142         };\r
143         HttpServletRequest mock = new MockHttpServletRequest();\r
144         JSONObject result = roa.addAllResPool(mock, "tenantId", "vimId");\r
145         assertNotNull(result);\r
146     }\r
147 \r
148     @Test\r
149     public void testAddAllResPoolFail() throws ServiceException {\r
150         new MockUp<RequestUtil>() {\r
151 \r
152             @Mock\r
153             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
154                 return new JSONObject();\r
155             }\r
156         };\r
157         HttpServletRequest mock = new MockHttpServletRequest();\r
158         JSONObject result = roa.addAllResPool(mock, null, null);\r
159         assertNotNull(result);\r
160     }\r
161 \r
162     @Test\r
163     public void testDeleteIRes() throws ServiceException {\r
164         new MockUp<ResOperateServiceImpl>() {\r
165 \r
166             @Mock\r
167             public int deleteIRes(String vimId) throws ServiceException {\r
168                 return 1;\r
169             }\r
170 \r
171             @Mock\r
172             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
173             }\r
174         };\r
175         HttpServletRequest mock = new MockHttpServletRequest();\r
176         JSONObject result = roa.deleteIRes(mock, "vimId");\r
177         assertNotNull(result);\r
178     }\r
179 \r
180     @Test\r
181     public void testDeleteIResFail() throws ServiceException {\r
182         new MockUp<ResOperateServiceImpl>() {\r
183 \r
184             @Mock\r
185             public int deleteIRes(String vimId) throws ServiceException {\r
186                 throw new ServiceException();\r
187             }\r
188 \r
189             @Mock\r
190             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
191             }\r
192         };\r
193         HttpServletRequest mock = new MockHttpServletRequest();\r
194         JSONObject result = roa.deleteIRes(mock, null);\r
195         assertNotNull(result);\r
196     }\r
197 \r
198 }\r