2 * Copyright 2016-2017 Huawei Technologies Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.vfc.nfvo.resmanagement.service.business.impl;
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNull;
21 import static org.junit.Assert.assertTrue;
23 import java.util.ArrayList;
24 import java.util.HashMap;
25 import java.util.List;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.vfc.nfvo.resmanagement.service.business.impl.SitesBusinessImpl;
31 import org.onap.vfc.nfvo.resmanagement.service.dao.impl.SitesDaoImpl;
32 import org.onap.vfc.nfvo.resmanagement.service.entity.SitesEntity;
33 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.ServiceException;
44 * @version NFVO 0.5 2016年8月16日
46 public class SitesBusinessImplTest {
48 private SitesBusinessImpl sitesBusinessImpl;
52 sitesBusinessImpl = new SitesBusinessImpl();
53 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
57 public void testGetSitesIdIsNull() throws ServiceException {
59 sitesBusinessImpl.getSite(null);
60 } catch(ServiceException e) {
66 public void testGetSite() throws ServiceException {
67 SitesEntity sitesEntity = new SitesEntity();
68 sitesEntity.setId("123");
69 new MockUp<SitesDaoImpl>() {
72 public SitesEntity getSite(String id) {
73 SitesEntity sitesEntity = new SitesEntity();
74 sitesEntity.setId("123");
78 SitesEntity result = sitesBusinessImpl.getSite("id");
79 SitesEntity expectedResult = sitesEntity;
80 assertEquals(expectedResult.toString(), result.toString());
84 public void testGetSites() throws ServiceException {
85 Map<String, Object> condition = new HashMap<String, Object>();
86 SitesBusinessImpl sitesBusinessImpl = new SitesBusinessImpl();
87 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
88 new MockUp<SitesDaoImpl>() {
91 public List<SitesEntity> getSites(Map<String, Object> condition) {
95 List<SitesEntity> result = sitesBusinessImpl.getSites(condition);
100 public void testDeleteSiteEmpty() throws ServiceException {
101 SitesBusinessImpl sitesBusinessImpl = new SitesBusinessImpl();
102 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
104 sitesBusinessImpl.deleteSite("");
105 } catch(ServiceException e) {
111 public void testDeleteSite() throws ServiceException {
112 new MockUp<SitesDaoImpl>() {
115 public SitesEntity getSite(String id) {
120 public int deleteSite(String id) {
124 int result = sitesBusinessImpl.deleteSite("007");
125 int expectedResult = 1;
126 assertEquals(expectedResult, result);
130 public void testAddSiteSitesEntityIsNull() throws ServiceException {
132 sitesBusinessImpl.addSite(null);
133 } catch(ServiceException e) {
139 public void testCheckSiteExceptions() throws ServiceException {
140 SitesEntity sitesEntity = new SitesEntity();
141 sitesEntity.setCountry("country");
142 sitesEntity.setId("id");
143 sitesEntity.setLocation("location");
144 sitesEntity.setName("name");
145 sitesEntity.setStatus("siteStatus");
146 sitesEntity.setTotalCPU("12");
147 sitesEntity.setTotalDisk("12");
148 sitesEntity.setTotalMemory("134");
149 sitesEntity.setUsedCPU("12");
150 sitesEntity.setUsedDisk("23");
151 sitesEntity.setUsedMemory("10");
152 sitesEntity.setVimId("siteVimId");
153 sitesEntity.setVimName("siteVimName");
154 new MockUp<SitesDaoImpl>() {
159 public SitesEntity getSite(String id) {
164 public List<SitesEntity> getSites(Map<String, Object> condition) {
169 return new ArrayList<SitesEntity>();
173 new MockUp<SitesEntity>() {
176 public boolean checkResource(SitesEntity siteEntity) {
181 sitesBusinessImpl.addSite(sitesEntity);
182 } catch(ServiceException se) {
188 public void testCheckSiteExceptions1() throws ServiceException {
189 SitesEntity sitesEntity = new SitesEntity();
190 sitesEntity.setCountry("country");
191 sitesEntity.setId("id");
192 sitesEntity.setLocation("location");
193 sitesEntity.setName("name");
194 sitesEntity.setStatus("siteStatus");
195 sitesEntity.setTotalCPU("12");
196 sitesEntity.setTotalDisk("12");
197 sitesEntity.setTotalMemory("134");
198 sitesEntity.setUsedCPU("12");
199 sitesEntity.setUsedDisk("23");
200 sitesEntity.setUsedMemory("10");
201 sitesEntity.setVimId("siteVimId");
202 sitesEntity.setVimName("siteVimName");
203 new MockUp<SitesDaoImpl>() {
208 public SitesEntity getSite(String id) {
213 public List<SitesEntity> getSites(Map<String, Object> condition) {
219 new MockUp<SitesEntity>() {
222 public boolean checkResource(SitesEntity siteEntity) {
227 sitesBusinessImpl.addSite(sitesEntity);
228 } catch(ServiceException se) {
234 public void testCheckSiteExceptions2() throws ServiceException {
235 SitesEntity sitesEntity = new SitesEntity();
236 sitesEntity.setCountry("");
237 sitesEntity.setId("id");
238 sitesEntity.setLocation("");
239 sitesEntity.setName("");
240 sitesEntity.setStatus("siteStatus");
241 sitesEntity.setTotalCPU("12");
242 sitesEntity.setTotalDisk("12");
243 sitesEntity.setTotalMemory("134");
244 sitesEntity.setUsedCPU("12");
245 sitesEntity.setUsedDisk("23");
246 sitesEntity.setUsedMemory("10");
247 sitesEntity.setVimId("siteVimId");
248 sitesEntity.setVimName("siteVimName");
249 new MockUp<SitesDaoImpl>() {
254 public SitesEntity getSite(String id) {
259 public List<SitesEntity> getSites(Map<String, Object> condition) {
265 new MockUp<SitesEntity>() {
268 public boolean checkResource(SitesEntity siteEntity) {
273 sitesBusinessImpl.addSite(sitesEntity);
274 } catch(ServiceException se) {
280 public void testCheckSiteNameExceptions() throws ServiceException {
281 SitesEntity sitesEntity = new SitesEntity();
282 sitesEntity.setId("123");
283 sitesEntity.setCountry("china");
284 sitesEntity.setName("openstack");
285 sitesEntity.setLocation("xian");
286 new MockUp<SitesDaoImpl>() {
289 public SitesEntity getSite(String id) {
294 public List<SitesEntity> getSites(Map<String, Object> condition) {
295 List<SitesEntity> list = new ArrayList<SitesEntity>();
296 list.add(new SitesEntity());
302 sitesBusinessImpl.addSite(sitesEntity);
303 } catch(ServiceException se) {
309 public void testCheckIdExceptions() throws ServiceException {
310 SitesEntity sitesEntity = new SitesEntity();
311 sitesEntity.setId("123");
312 sitesEntity.setCountry("china");
313 sitesEntity.setName("openstack");
314 sitesEntity.setLocation("xian");
315 new MockUp<SitesDaoImpl>() {
318 public SitesEntity getSite(String id) {
319 return new SitesEntity();
323 sitesBusinessImpl.addSite(sitesEntity);
324 } catch(ServiceException se) {
330 public void testAddSiteSelectiveSitesEntityIsNull() throws ServiceException {
332 sitesBusinessImpl.addSiteSelective(null);
333 } catch(ServiceException se) {
339 public void testUpdateSiteSelectiveSitesEntityIsNull() throws ServiceException {
341 sitesBusinessImpl.updateSiteSelective(null);
342 } catch(ServiceException se) {
348 public void testUpdateSiteSitesEntityIsNull() throws ServiceException {
350 sitesBusinessImpl.updateSite(null);
351 } catch(ServiceException se) {
357 public void testUpdateSiteByVimIdSitesEntityIsNull() throws ServiceException {
359 sitesBusinessImpl.updateSiteByVimId(null);
360 } catch(ServiceException se) {
366 public void testUpdateSiteByVimId() throws ServiceException {
367 SitesEntity sitesEntity = new SitesEntity();
368 sitesEntity.setCountry("china");
369 sitesEntity.setName("openstack");
370 sitesEntity.setLocation("xian");
371 new MockUp<SitesDaoImpl>() {
374 public int updateSiteByVimId(SitesEntity sitesEntity) {
378 int result = sitesBusinessImpl.updateSiteByVimId(sitesEntity);
379 int expectedResult = 1;
380 assertEquals(expectedResult, result);
384 public void testUpdateSiteResourceSitesEntityIsNull() throws ServiceException {
386 sitesBusinessImpl.updateSiteResource(null);
387 } catch(ServiceException se) {
393 public void testUpdateSiteResource() throws ServiceException {
394 SitesEntity sitesEntity = new SitesEntity();
395 sitesEntity.setCountry("china");
396 sitesEntity.setName("openstack");
397 sitesEntity.setLocation("xian");
398 new MockUp<SitesDaoImpl>() {
401 public int updateSiteSelective(SitesEntity sitesEntity) {
405 int result = sitesBusinessImpl.updateSiteResource(sitesEntity);
406 int expectedResult = 1;
407 assertEquals(expectedResult, result);