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.res.service.base.openstack.impl;
19 import static org.junit.Assert.assertEquals;
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
26 import org.junit.Test;
27 import org.onap.vfc.nfvo.res.service.base.openstack.impl.SitesImpl;
28 import org.onap.vfc.nfvo.res.service.business.impl.SitesBusinessImpl;
29 import org.onap.vfc.nfvo.res.service.entity.SitesEntity;
30 import org.openo.baseservice.remoteservice.exception.ServiceException;
34 import net.sf.json.JSONObject;
36 public class SitesImplTest {
41 public void testUpdate1() throws ServiceException {
42 SitesImpl sitesImpl = new SitesImpl();
43 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
44 SitesEntity sitesEntity = new SitesEntity();
45 sitesEntity.setId("123");
46 new MockUp<SitesBusinessImpl>() {
49 public int updateSiteSelective(SitesEntity sitesEntity) throws ServiceException {
53 int result = sitesImpl.update(sitesEntity);
54 int exceptedResult = 1;
55 assertEquals(exceptedResult, result);
59 public void testUpdateResource() throws ServiceException {
60 SitesImpl sitesImpl = new SitesImpl();
61 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
62 JSONObject json = new JSONObject();
63 json.put("id", "123");
64 json.put("vimId", "vim123");
65 new MockUp<SitesBusinessImpl>() {
68 public int updateSiteResource(SitesEntity sitesEntity) throws ServiceException {
72 int result = sitesImpl.updateResource(json);
73 int exceptedResult = 1;
74 assertEquals(exceptedResult, result);
78 public void testUpdateStatusByVimId() throws ServiceException {
79 SitesImpl sitesImpl = new SitesImpl();
80 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
81 JSONObject json = new JSONObject();
82 json.put("id", "123");
83 json.put("vimId", "vim123");
84 new MockUp<SitesBusinessImpl>() {
87 public int updateSiteByVimId(SitesEntity sitesEntity) throws ServiceException {
91 int result = sitesImpl.updateStatusByVimId(json);
92 int exceptedResult = 1;
93 assertEquals(exceptedResult, result);
97 public void testGetList() throws ServiceException {
98 Map<String, Object> condition = new HashMap<>();
99 SitesImpl sitesImpl = new SitesImpl();
100 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
101 new MockUp<SitesBusinessImpl>() {
104 public List<SitesEntity> getSites(Map<String, Object> condition) {
108 List<SitesEntity> result = sitesImpl.getList(condition);
109 List<SitesEntity> exceptedResult = null;
110 assertEquals(exceptedResult, result);
114 public void testGetNull() throws ServiceException {
115 Map<String, Object> condition = new HashMap<>();
116 SitesImpl sitesImpl = new SitesImpl();
117 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
118 new MockUp<SitesBusinessImpl>() {
121 public List<SitesEntity> getSites(Map<String, Object> condition) {
125 SitesEntity result = sitesImpl.get(condition);
126 SitesEntity exceptedResult = null;
127 assertEquals(exceptedResult, result);
131 public void testGet() throws ServiceException {
132 Map<String, Object> condition = new HashMap<>();
133 SitesImpl sitesImpl = new SitesImpl();
134 sitesImpl.setSitesBusiness(new SitesBusinessImpl());
135 new MockUp<SitesBusinessImpl>() {
138 public List<SitesEntity> getSites(Map<String, Object> condition) {
139 List<SitesEntity> list = new ArrayList<SitesEntity>();
143 SitesEntity sitesEntity = new SitesEntity();
144 sitesEntity.setId("123");
145 sitesImpl.deleteResByVimId("vimId");
146 SitesEntity result = sitesImpl.get(condition);