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.openo.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.openo.baseservice.remoteservice.exception.ServiceException;
31 import org.openo.nfvo.resmanagement.service.dao.impl.SitesDaoImpl;
32 import org.openo.nfvo.resmanagement.service.entity.SitesEntity;
43 * @version NFVO 0.5 2016年8月16日
45 public class SitesBusinessImplTest {
47 private SitesBusinessImpl sitesBusinessImpl;
51 sitesBusinessImpl = new SitesBusinessImpl();
52 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
56 public void testGetSitesIdIsNull() throws ServiceException {
58 sitesBusinessImpl.getSite(null);
59 } catch(ServiceException e) {
65 public void testGetSite() throws ServiceException {
66 SitesEntity sitesEntity = new SitesEntity();
67 sitesEntity.setId("123");
68 new MockUp<SitesDaoImpl>() {
71 public SitesEntity getSite(String id) {
72 SitesEntity sitesEntity = new SitesEntity();
73 sitesEntity.setId("123");
77 SitesEntity result = sitesBusinessImpl.getSite("id");
78 SitesEntity expectedResult = sitesEntity;
79 assertEquals(expectedResult.toString(), result.toString());
83 public void testGetSites() throws ServiceException {
84 Map<String, Object> condition = new HashMap<String, Object>();
85 SitesBusinessImpl sitesBusinessImpl = new SitesBusinessImpl();
86 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
87 new MockUp<SitesDaoImpl>() {
90 public List<SitesEntity> getSites(Map<String, Object> condition) {
94 List<SitesEntity> result = sitesBusinessImpl.getSites(condition);
99 public void testDeleteSiteEmpty() throws ServiceException {
100 SitesBusinessImpl sitesBusinessImpl = new SitesBusinessImpl();
101 sitesBusinessImpl.setSitesDao(new SitesDaoImpl());
103 sitesBusinessImpl.deleteSite("");
104 } catch(ServiceException e) {
110 public void testDeleteSite() throws ServiceException {
111 new MockUp<SitesDaoImpl>() {
114 public SitesEntity getSite(String id) {
119 public int deleteSite(String id) {
123 int result = sitesBusinessImpl.deleteSite("007");
124 int expectedResult = 1;
125 assertEquals(expectedResult, result);
129 public void testAddSiteSitesEntityIsNull() throws ServiceException {
131 sitesBusinessImpl.addSite(null);
132 } catch(ServiceException e) {
138 public void testCheckSiteExceptions() throws ServiceException {
139 SitesEntity sitesEntity = new SitesEntity();
140 sitesEntity.setCountry("country");
141 sitesEntity.setId("id");
142 sitesEntity.setLocation("location");
143 sitesEntity.setName("name");
144 sitesEntity.setStatus("siteStatus");
145 sitesEntity.setTotalCPU("12");
146 sitesEntity.setTotalDisk("12");
147 sitesEntity.setTotalMemory("134");
148 sitesEntity.setUsedCPU("12");
149 sitesEntity.setUsedDisk("23");
150 sitesEntity.setUsedMemory("10");
151 sitesEntity.setVimId("siteVimId");
152 sitesEntity.setVimName("siteVimName");
153 new MockUp<SitesDaoImpl>() {
158 public SitesEntity getSite(String id) {
163 public List<SitesEntity> getSites(Map<String, Object> condition) {
168 return new ArrayList<SitesEntity>();
172 new MockUp<SitesEntity>() {
175 public boolean checkResource(SitesEntity siteEntity) {
180 sitesBusinessImpl.addSite(sitesEntity);
181 } catch(ServiceException se) {
187 public void testCheckSiteExceptions1() throws ServiceException {
188 SitesEntity sitesEntity = new SitesEntity();
189 sitesEntity.setCountry("country");
190 sitesEntity.setId("id");
191 sitesEntity.setLocation("location");
192 sitesEntity.setName("name");
193 sitesEntity.setStatus("siteStatus");
194 sitesEntity.setTotalCPU("12");
195 sitesEntity.setTotalDisk("12");
196 sitesEntity.setTotalMemory("134");
197 sitesEntity.setUsedCPU("12");
198 sitesEntity.setUsedDisk("23");
199 sitesEntity.setUsedMemory("10");
200 sitesEntity.setVimId("siteVimId");
201 sitesEntity.setVimName("siteVimName");
202 new MockUp<SitesDaoImpl>() {
207 public SitesEntity getSite(String id) {
212 public List<SitesEntity> getSites(Map<String, Object> condition) {
218 new MockUp<SitesEntity>() {
221 public boolean checkResource(SitesEntity siteEntity) {
226 sitesBusinessImpl.addSite(sitesEntity);
227 } catch(ServiceException se) {
233 public void testCheckSiteExceptions2() throws ServiceException {
234 SitesEntity sitesEntity = new SitesEntity();
235 sitesEntity.setCountry("");
236 sitesEntity.setId("id");
237 sitesEntity.setLocation("");
238 sitesEntity.setName("");
239 sitesEntity.setStatus("siteStatus");
240 sitesEntity.setTotalCPU("12");
241 sitesEntity.setTotalDisk("12");
242 sitesEntity.setTotalMemory("134");
243 sitesEntity.setUsedCPU("12");
244 sitesEntity.setUsedDisk("23");
245 sitesEntity.setUsedMemory("10");
246 sitesEntity.setVimId("siteVimId");
247 sitesEntity.setVimName("siteVimName");
248 new MockUp<SitesDaoImpl>() {
253 public SitesEntity getSite(String id) {
258 public List<SitesEntity> getSites(Map<String, Object> condition) {
264 new MockUp<SitesEntity>() {
267 public boolean checkResource(SitesEntity siteEntity) {
272 sitesBusinessImpl.addSite(sitesEntity);
273 } catch(ServiceException se) {
279 public void testCheckSiteNameExceptions() throws ServiceException {
280 SitesEntity sitesEntity = new SitesEntity();
281 sitesEntity.setId("123");
282 sitesEntity.setCountry("china");
283 sitesEntity.setName("openstack");
284 sitesEntity.setLocation("xian");
285 new MockUp<SitesDaoImpl>() {
288 public SitesEntity getSite(String id) {
293 public List<SitesEntity> getSites(Map<String, Object> condition) {
294 List<SitesEntity> list = new ArrayList<SitesEntity>();
295 list.add(new SitesEntity());
301 sitesBusinessImpl.addSite(sitesEntity);
302 } catch(ServiceException se) {
308 public void testCheckIdExceptions() throws ServiceException {
309 SitesEntity sitesEntity = new SitesEntity();
310 sitesEntity.setId("123");
311 sitesEntity.setCountry("china");
312 sitesEntity.setName("openstack");
313 sitesEntity.setLocation("xian");
314 new MockUp<SitesDaoImpl>() {
317 public SitesEntity getSite(String id) {
318 return new SitesEntity();
322 sitesBusinessImpl.addSite(sitesEntity);
323 } catch(ServiceException se) {
329 public void testAddSiteSelectiveSitesEntityIsNull() throws ServiceException {
331 sitesBusinessImpl.addSiteSelective(null);
332 } catch(ServiceException se) {
338 public void testUpdateSiteSelectiveSitesEntityIsNull() throws ServiceException {
340 sitesBusinessImpl.updateSiteSelective(null);
341 } catch(ServiceException se) {
347 public void testUpdateSiteSitesEntityIsNull() throws ServiceException {
349 sitesBusinessImpl.updateSite(null);
350 } catch(ServiceException se) {
356 public void testUpdateSiteByVimIdSitesEntityIsNull() throws ServiceException {
358 sitesBusinessImpl.updateSiteByVimId(null);
359 } catch(ServiceException se) {
365 public void testUpdateSiteByVimId() throws ServiceException {
366 SitesEntity sitesEntity = new SitesEntity();
367 sitesEntity.setCountry("china");
368 sitesEntity.setName("openstack");
369 sitesEntity.setLocation("xian");
370 new MockUp<SitesDaoImpl>() {
373 public int updateSiteByVimId(SitesEntity sitesEntity) {
377 int result = sitesBusinessImpl.updateSiteByVimId(sitesEntity);
378 int expectedResult = 1;
379 assertEquals(expectedResult, result);
383 public void testUpdateSiteResourceSitesEntityIsNull() throws ServiceException {
385 sitesBusinessImpl.updateSiteResource(null);
386 } catch(ServiceException se) {
392 public void testUpdateSiteResource() throws ServiceException {
393 SitesEntity sitesEntity = new SitesEntity();
394 sitesEntity.setCountry("china");
395 sitesEntity.setName("openstack");
396 sitesEntity.setLocation("xian");
397 new MockUp<SitesDaoImpl>() {
400 public int updateSiteSelective(SitesEntity sitesEntity) {
404 int result = sitesBusinessImpl.updateSiteResource(sitesEntity);
405 int expectedResult = 1;
406 assertEquals(expectedResult, result);