6de374119771d7d1ff335ad4b196b38ffb15c0f3
[vfc/nfvo/resmanagement.git] /
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
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
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package org.onap.vfc.nfvo.res.service.business.impl;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertTrue;
21
22 import java.util.List;
23
24 import org.junit.Test;
25 import org.onap.vfc.nfvo.res.service.business.impl.VimBusinessImpl;
26 import org.onap.vfc.nfvo.res.service.dao.impl.VimDaoImpl;
27 import org.onap.vfc.nfvo.res.service.entity.VimEntity;
28 import org.openo.baseservice.remoteservice.exception.ServiceException;
29
30 import mockit.Mock;
31 import mockit.MockUp;
32
33 /**
34  * <br/>
35  * <p>
36  * </p>
37  *
38  * @author
39  * @version NFVO 0.5 2016年8月18日
40  */
41 public class VimBusinessImplTest {
42
43     @Test
44     public void testGetVimIdIsNull() {
45         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
46         vimBusinessImpl.setVimDao(new VimDaoImpl());
47         VimEntity result = vimBusinessImpl.getVim(null);
48         VimEntity expectedResult = null;
49         assertEquals(expectedResult, result);
50     }
51
52     @Test
53     public void testGetVim() {
54         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
55         vimBusinessImpl.setVimDao(new VimDaoImpl());
56         VimEntity vimEntity = new VimEntity();
57         vimEntity.setId("123");
58         new MockUp<VimDaoImpl>() {
59
60             @Mock
61             public VimEntity getVim(String id) {
62                 VimEntity vimEntity = new VimEntity();
63                 vimEntity.setId("123");
64                 return vimEntity;
65             }
66         };
67         VimEntity result = vimBusinessImpl.getVim("id");
68         VimEntity expectedResult = vimEntity;
69         assertEquals(expectedResult.toString(), result.toString());
70     }
71
72     @Test
73     public void testGetVims() throws ServiceException {
74         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
75         vimBusinessImpl.setVimDao(new VimDaoImpl());
76         new MockUp<VimDaoImpl>() {
77
78             @Mock
79             public List<VimEntity> getVims() {
80                 return null;
81             }
82         };
83         List<VimEntity> result = vimBusinessImpl.getVims();
84         List<VimEntity> expectedResult = null;
85         assertEquals(expectedResult, result);
86     }
87
88     @Test
89     public void testDeleteVimEmpty() throws ServiceException {
90         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
91         vimBusinessImpl.setVimDao(new VimDaoImpl());
92         try {
93             vimBusinessImpl.deleteVim("");
94         } catch (ServiceException e) {
95             assertTrue(true);
96         }
97     }
98
99     @Test
100     public void testDeleteVim() throws ServiceException {
101         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
102         vimBusinessImpl.setVimDao(new VimDaoImpl());
103         new MockUp<VimDaoImpl>() {
104
105             @Mock
106             public int deleteVim(String id) {
107                 return 1;
108             }
109         };
110         int result = vimBusinessImpl.deleteVim("xian");
111         int expectedResult = 1;
112         assertEquals(expectedResult, result);
113     }
114
115     @Test
116     public void testAddVimExceptions() throws ServiceException {
117         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
118         vimBusinessImpl.setVimDao(new VimDaoImpl());
119         try {
120             vimBusinessImpl.addVim(null);
121         } catch (ServiceException e) {
122             assertTrue(true);
123         }
124     }
125
126     @Test
127     public void testAddVimExceptions1() throws ServiceException {
128         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
129         vimBusinessImpl.setVimDao(new VimDaoImpl());
130         new MockUp<VimDaoImpl>() {
131
132             @Mock
133             public VimEntity getVim(String id) {
134                 return new VimEntity();
135             }
136         };
137         try {
138             vimBusinessImpl.addVim("id");
139         } catch (ServiceException e) {
140             assertTrue(true);
141         }
142     }
143
144     @Test
145     public void testAddVimExceptions2() throws ServiceException {
146         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
147         vimBusinessImpl.setVimDao(new VimDaoImpl());
148         VimEntity vimEntity = new VimEntity();
149         vimEntity.setId("123");
150         try {
151             vimBusinessImpl.addVim("");
152         } catch (ServiceException e) {
153             assertTrue(true);
154         }
155     }
156
157     @Test
158     public void testAddVim() throws ServiceException {
159         VimBusinessImpl vimBusinessImpl = new VimBusinessImpl();
160         vimBusinessImpl.setVimDao(new VimDaoImpl());
161         new MockUp<VimDaoImpl>() {
162
163             @Mock
164             public VimEntity getVim(String id) {
165                 return null;
166             }
167
168             @Mock
169             public int addVim(VimEntity vimEntity) {
170                 return 1;
171             }
172         };
173         int result = vimBusinessImpl.addVim("123");
174         int expectedResult = 1;
175         assertEquals(expectedResult, result);
176     }
177
178 }