2 * Copyright 2016-2017 ZTE Corporation.
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.
16 package org.onap.aai.esr.db.resource;
18 import static org.junit.Assert.assertTrue;
20 import org.junit.After;
21 import org.junit.AfterClass;
22 import org.junit.Assert;
23 import org.junit.Before;
24 import org.junit.BeforeClass;
25 import org.junit.Ignore;
26 import org.junit.Test;
27 import org.junit.runner.RunWith;
28 import org.onap.aai.esr.dao.DaoManager;
29 import org.onap.aai.esr.db.util.H2DbServer;
30 import org.onap.aai.esr.db.util.HibernateSession;
31 import org.onap.aai.esr.entity.aai.VnfmData;
32 import org.onap.aai.esr.exception.ExtsysException;
33 import org.onap.aai.esr.handle.VnfmHandler;
34 import org.powermock.api.mockito.PowerMockito;
35 import org.powermock.core.classloader.annotations.PrepareForTest;
36 import org.powermock.modules.junit4.PowerMockRunner;
39 import java.util.List;
41 @RunWith(PowerMockRunner.class)
42 @PrepareForTest({VnfmHandler.class})
43 public class VnfmManagerTest {
44 private VnfmHandler handler;
45 private String id = "0000000000000000";
48 public static void setUpBeforeClass() throws Exception {
56 public static void tearDownAfterClass() throws Exception {
58 HibernateSession.destory();
59 H2DbServer.shutDown();
60 } catch (Exception error) {
61 Assert.fail("Exception" + error.getMessage());
69 public void setUp() throws Exception {
70 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
71 VnfmData data = new VnfmData();
73 handler = PowerMockito.spy(new VnfmHandler());
74 PowerMockito.doReturn(true).when(handler, "validity", data);
76 id = handler.add(data).getId();
77 } catch (ExtsysException error) {
78 Assert.fail("Exception" + error.getMessage());
86 public void tearDown() {
89 } catch (ExtsysException error) {
90 Assert.fail("Exception" + error.getMessage());
97 public void testQueryVnfmById_exist() {
98 List<VnfmData> list = null;
100 list = handler.getVnfmById(id);
101 } catch (ExtsysException error) {
102 Assert.fail("Exception" + error.getMessage());
105 Assert.assertTrue(list.size() > 0);
110 public void testQueryVnfmById_not_exist() {
111 List<VnfmData> list = null;
113 list = handler.getVnfmById("100001");
114 } catch (ExtsysException error) {
115 Assert.fail("Exception" + error.getMessage());
118 Assert.assertTrue(list.size() == 0);
123 public void testUpdateVnfm() {
124 VnfmData data = new VnfmData();
125 data.setName("vnfm_new");
127 handler.update(data, id);
128 } catch (ExtsysException error1) {
129 Assert.fail("Exception" + error1.getMessage());
132 List<VnfmData> list = null;
134 list = handler.getVnfmById(id);
135 } catch (ExtsysException error) {
136 Assert.fail("Exception" + error.getMessage());
139 assertTrue(list.size() > 0 && list.get(0).getName().equals("vnfm_new"));
144 public void testAddVnfmInstance_validity_false() throws Exception {
145 VnfmData data = new VnfmData();
146 data.setName("Vnfm");
147 PowerMockito.doReturn(false).when(handler, "validity", data);
150 } catch (ExtsysException error) {
151 Assert.assertTrue(true);
154 Assert.fail("not Exception");
159 public void testAddVnfmInstance_validity_throw_ExtsysException() throws Exception {
160 VnfmData data = new VnfmData();
161 data.setName("vnfm2");
162 PowerMockito.doReturn(false).when(handler, "validity", data);
163 PowerMockito.doThrow(new ExtsysException()).when(handler, "validity", data);
166 } catch (ExtsysException error) {
167 Assert.assertTrue(true);
170 Assert.fail("not Exception");