eddd61d8a9cb3a75bbb565621ca09825c9ac8650
[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.openo.nfvo.resmanagement.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.openo.baseservice.remoteservice.exception.ServiceException;\r
26 import org.openo.nfvo.resmanagement.common.VimUtil;\r
27 import org.openo.nfvo.resmanagement.common.util.request.RequestUtil;\r
28 import org.openo.nfvo.resmanagement.service.group.impl.ResOperateServiceImpl;\r
29 import org.openo.nfvo.resmanagement.service.group.inf.ResOperateService;\r
30 import org.springframework.mock.web.MockHttpServletRequest;\r
31 \r
32 import mockit.Mock;\r
33 import mockit.MockUp;\r
34 import net.sf.json.JSONObject;\r
35 \r
36 /**\r
37  * <br>\r
38  * <p>\r
39  * </p>\r
40  * \r
41  * @author\r
42  * @version NFVO 0.5 Mar 16, 2017\r
43  */\r
44 public class ResOperateRoaTest {\r
45 \r
46     private ResOperateRoa roa;\r
47 \r
48     private ResOperateService resOperateService;\r
49 \r
50     @Before\r
51     public void setUp() {\r
52         roa = new ResOperateRoa();\r
53         resOperateService = new ResOperateServiceImpl();\r
54         roa.setResOperateService(resOperateService);\r
55     }\r
56 \r
57     @Test\r
58     public void testUpdateIResPool() throws ServiceException {\r
59         new MockUp<RequestUtil>() {\r
60 \r
61             @Mock\r
62             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
63                 return new JSONObject();\r
64             }\r
65         };\r
66         new MockUp<VimUtil>() {\r
67 \r
68             @Mock\r
69             public JSONObject getVimById(String vimId) {\r
70                 JSONObject vimInfo = new JSONObject();\r
71                 vimInfo.put("tenant", "tenant");\r
72                 return vimInfo;\r
73             }\r
74 \r
75             @Mock\r
76             public String getTenantIdByName(String tenant, String vimId) {\r
77                 return "";\r
78             }\r
79         };\r
80         new MockUp<ResOperateServiceImpl>() {\r
81 \r
82             @Mock\r
83             public void updateIRes(String tenantId, String vimId, JSONObject header) throws ServiceException {\r
84             }\r
85 \r
86             @Mock\r
87             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
88             }\r
89         };\r
90         HttpServletRequest mock = new MockHttpServletRequest();\r
91         JSONObject result = roa.updateIResPool(mock, "vimId");\r
92         assertNotNull(result);\r
93     }\r
94 \r
95     @Test\r
96     public void testUpdateIResPoolFail() throws ServiceException {\r
97         new MockUp<RequestUtil>() {\r
98 \r
99             @Mock\r
100             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
101                 return new JSONObject();\r
102             }\r
103         };\r
104         new MockUp<VimUtil>() {\r
105 \r
106             @Mock\r
107             public JSONObject getVimById(String vimId) {\r
108                 JSONObject vimInfo = new JSONObject();\r
109                 vimInfo.put("tenant", "tenant");\r
110                 return vimInfo;\r
111             }\r
112 \r
113             @Mock\r
114             public String getTenantIdByName(String tenant, String vimId) {\r
115                 return "";\r
116             }\r
117         };\r
118         HttpServletRequest mock = new MockHttpServletRequest();\r
119         JSONObject result = roa.updateIResPool(mock, null);\r
120         assertNotNull(result);\r
121     }\r
122 \r
123     @Test\r
124     public void testAddAllResPool() throws ServiceException {\r
125         new MockUp<RequestUtil>() {\r
126 \r
127             @Mock\r
128             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
129                 return new JSONObject();\r
130             }\r
131         };\r
132         new MockUp<ResOperateServiceImpl>() {\r
133 \r
134             @Mock\r
135             public void addIRes(String tenantId, String vimId, JSONObject header) throws ServiceException {\r
136             }\r
137 \r
138             @Mock\r
139             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
140             }\r
141         };\r
142         HttpServletRequest mock = new MockHttpServletRequest();\r
143         JSONObject result = roa.addAllResPool(mock, "tenantId", "vimId");\r
144         assertNotNull(result);\r
145     }\r
146 \r
147     @Test\r
148     public void testAddAllResPoolFail() throws ServiceException {\r
149         new MockUp<RequestUtil>() {\r
150 \r
151             @Mock\r
152             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
153                 return new JSONObject();\r
154             }\r
155         };\r
156         HttpServletRequest mock = new MockHttpServletRequest();\r
157         JSONObject result = roa.addAllResPool(mock, null, null);\r
158         assertNotNull(result);\r
159     }\r
160 \r
161     @Test\r
162     public void testDeleteIRes() throws ServiceException {\r
163         new MockUp<ResOperateServiceImpl>() {\r
164 \r
165             @Mock\r
166             public int deleteIRes(String vimId) throws ServiceException {\r
167                 return 1;\r
168             }\r
169 \r
170             @Mock\r
171             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
172             }\r
173         };\r
174         HttpServletRequest mock = new MockHttpServletRequest();\r
175         JSONObject result = roa.deleteIRes(mock, "vimId");\r
176         assertNotNull(result);\r
177     }\r
178 \r
179     @Test\r
180     public void testDeleteIResFail() throws ServiceException {\r
181         new MockUp<ResOperateServiceImpl>() {\r
182 \r
183             @Mock\r
184             public int deleteIRes(String vimId) throws ServiceException {\r
185                 throw new ServiceException();\r
186             }\r
187 \r
188             @Mock\r
189             public void sendMsgMonitor(String operateType, String vimId) throws ServiceException {\r
190             }\r
191         };\r
192         HttpServletRequest mock = new MockHttpServletRequest();\r
193         JSONObject result = roa.deleteIRes(mock, null);\r
194         assertNotNull(result);\r
195     }\r
196 \r
197 }\r