13e68159e434ca899ed568bcc5321d5f05ce4e16
[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.resmanagement.service.rest;\r
18 \r
19 import static org.junit.Assert.assertNotNull;\r
20 \r
21 import java.util.ArrayList;\r
22 import java.util.List;\r
23 import java.util.Map;\r
24 \r
25 import javax.servlet.http.HttpServletRequest;\r
26 \r
27 import org.junit.Before;\r
28 import org.junit.Test;\r
29 import org.onap.vfc.nfvo.resmanagement.common.util.request.RequestUtil;\r
30 import org.onap.vfc.nfvo.resmanagement.service.base.openstack.impl.NetworkImpl;\r
31 import org.onap.vfc.nfvo.resmanagement.service.base.openstack.inf.Network;\r
32 import org.onap.vfc.nfvo.resmanagement.service.entity.NetworkEntity;\r
33 import org.onap.vfc.nfvo.resmanagement.service.rest.NetworkRoa;\r
34 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.ServiceException;\r
35 import org.springframework.mock.web.MockHttpServletRequest;\r
36 \r
37 import mockit.Mock;\r
38 import mockit.MockUp;\r
39 import net.sf.json.JSONObject;\r
40 \r
41 /**\r
42  * <br>\r
43  * <p>\r
44  * </p>\r
45  * \r
46  * @author\r
47  * @version NFVO 0.5 Feb 9, 2017\r
48  */\r
49 public class NetworkRoaTest {\r
50 \r
51     private NetworkRoa roa;\r
52 \r
53     private Network network;\r
54 \r
55     @Before\r
56     public void setUp() {\r
57         roa = new NetworkRoa();\r
58         network = new NetworkImpl();\r
59         roa.setNetwork(network);\r
60     }\r
61 \r
62     @Test\r
63     public void testGetNetworks() throws ServiceException {\r
64         new MockUp<NetworkImpl>() {\r
65 \r
66             @Mock\r
67             public List<NetworkEntity> getList(Map<String, Object> condition) throws ServiceException {\r
68                 return new ArrayList<NetworkEntity>();\r
69             }\r
70         };\r
71         HttpServletRequest mock = new MockHttpServletRequest();\r
72         JSONObject result = roa.getNetworks(mock);\r
73         assertNotNull(result);\r
74     }\r
75 \r
76     @Test\r
77     public void testGetNetwork() throws ServiceException {\r
78         new MockUp<NetworkImpl>() {\r
79 \r
80             @Mock\r
81             public List<NetworkEntity> getList(Map<String, Object> condition) throws ServiceException {\r
82                 return new ArrayList<NetworkEntity>();\r
83             }\r
84         };\r
85         HttpServletRequest mock = new MockHttpServletRequest();\r
86         JSONObject result = roa.getNetwork(mock, "id");\r
87         assertNotNull(result);\r
88     }\r
89 \r
90     @Test\r
91     public void testAddNetwork() throws ServiceException {\r
92         new MockUp<RequestUtil>() {\r
93 \r
94             @Mock\r
95             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
96                 return new JSONObject();\r
97             }\r
98         };\r
99         new MockUp<NetworkEntity>() {\r
100 \r
101             @Mock\r
102             public NetworkEntity toEntity(JSONObject jsonObject) {\r
103                 return new NetworkEntity();\r
104             }\r
105         };\r
106         new MockUp<NetworkImpl>() {\r
107 \r
108             @Mock\r
109             public int add(NetworkEntity entity) throws ServiceException {\r
110                 return 1;\r
111             }\r
112         };\r
113         HttpServletRequest mock = new MockHttpServletRequest();\r
114         JSONObject result = roa.addNetwork(mock);\r
115         assertNotNull(result);\r
116     }\r
117 \r
118     @Test\r
119     public void testAddNetworkByException() throws ServiceException {\r
120         new MockUp<RequestUtil>() {\r
121 \r
122             @Mock\r
123             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
124                 return new JSONObject();\r
125             }\r
126         };\r
127         new MockUp<NetworkEntity>() {\r
128 \r
129             @Mock\r
130             public NetworkEntity toEntity(JSONObject jsonObject) {\r
131                 return new NetworkEntity();\r
132             }\r
133         };\r
134         new MockUp<NetworkImpl>() {\r
135 \r
136             @Mock\r
137             public int add(NetworkEntity entity) throws ServiceException {\r
138                 throw new ServiceException();\r
139             }\r
140         };\r
141         HttpServletRequest mock = new MockHttpServletRequest();\r
142         JSONObject result = roa.addNetwork(mock);\r
143         assertNotNull(result);\r
144     }\r
145 \r
146     @Test\r
147     public void testDeleteNetwork() throws ServiceException {\r
148         new MockUp<NetworkImpl>() {\r
149 \r
150             @Mock\r
151             public int delete(String id) throws ServiceException {\r
152                 return 1;\r
153             }\r
154         };\r
155         HttpServletRequest mock = new MockHttpServletRequest();\r
156         JSONObject result = roa.deleteNetwork(mock, "id");\r
157         assertNotNull(result);\r
158     }\r
159 \r
160     @Test\r
161     public void testDeleteNetworkByException() throws ServiceException {\r
162         new MockUp<NetworkImpl>() {\r
163 \r
164             @Mock\r
165             public int delete(String id) throws ServiceException {\r
166                 throw new ServiceException();\r
167             }\r
168         };\r
169         HttpServletRequest mock = new MockHttpServletRequest();\r
170         JSONObject result = roa.deleteNetwork(mock, "id");\r
171         assertNotNull(result);\r
172     }\r
173 \r
174     @Test\r
175     public void testUpdateNetwork() throws ServiceException {\r
176         new MockUp<RequestUtil>() {\r
177 \r
178             @Mock\r
179             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
180                 return new JSONObject();\r
181             }\r
182         };\r
183         new MockUp<NetworkImpl>() {\r
184 \r
185             @Mock\r
186             public int update(JSONObject jsonObject) throws ServiceException {\r
187                 return 1;\r
188             }\r
189         };\r
190         HttpServletRequest mock = new MockHttpServletRequest();\r
191         JSONObject result = roa.updateNetwork(mock);\r
192         assertNotNull(result);\r
193     }\r
194 \r
195     @Test\r
196     public void testUpdateNetworkByException() throws ServiceException {\r
197         new MockUp<RequestUtil>() {\r
198 \r
199             @Mock\r
200             public JSONObject getJsonRequestBody(HttpServletRequest context) {\r
201                 return new JSONObject();\r
202             }\r
203         };\r
204         new MockUp<NetworkImpl>() {\r
205 \r
206             @Mock\r
207             public int update(JSONObject jsonObject) throws ServiceException {\r
208                 throw new ServiceException();\r
209             }\r
210         };\r
211         HttpServletRequest mock = new MockHttpServletRequest();\r
212         JSONObject result = roa.updateNetwork(mock);\r
213         assertNotNull(result);\r
214     }\r
215 }\r