2 * Copyright 2016 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.openo.commontosca.catalog.db.resource;
19 import org.junit.After;
20 import org.junit.AfterClass;
21 import org.junit.Assert;
22 import org.junit.Before;
23 import org.junit.BeforeClass;
24 import org.junit.Test;
25 import org.openo.commontosca.catalog.db.dao.DaoManager;
26 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
27 import org.openo.commontosca.catalog.db.entity.PackageData;
28 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
29 import org.openo.commontosca.catalog.db.entity.TemplateData;
30 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
31 import org.openo.commontosca.catalog.db.util.H2DbServer;
32 import org.openo.commontosca.catalog.db.util.HibernateSession;
34 import java.util.ArrayList;
36 public class IntegrationManager {
37 private static PackageManager packageManager;
38 private static TemplateManager templateManager;
41 * startup H2DB session before class.
45 public static void setUpBeforeClass() throws Exception {
47 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
48 packageManager = PackageManager.getInstance();
49 templateManager = TemplateManager.getInstance();
53 * destory H2DB session after class.
57 public static void tearDownAfterClass() throws Exception {
59 HibernateSession.destory();
60 DaoManager.getInstance().setDaoNull();
61 H2DbServer.shutDown();
62 } catch (Exception e1) {
63 Assert.fail("Exception" + e1.getMessage());
74 * init package information.
76 public void initPackageInfo() {
77 PackageData data = new PackageData();
78 data.setCsarId("10001");
80 data.setVersion("v1.0");
81 data.setProvider("ZTE");
83 packageManager.addPackage(data);
84 } catch (CatalogResourceException e1) {
85 Assert.fail("Exception" + e1.getMessage());
90 * delete package information.
92 public void deletePackageInfo() {
94 packageManager.deletePackage("10001");
95 } catch (CatalogResourceException e1) {
96 Assert.fail("Exception" + e1.getMessage());
101 * init template information.
103 public void initTemplateInfo() {
104 ServiceTemplateData serviceData = new ServiceTemplateData();
105 serviceData.setCsarId("10001");
106 serviceData.setServiceTemplateId("20001");
107 serviceData.setVendor("ZTE");
108 serviceData.setVersion("v1.0");
109 NodeTemplateData nodeData = new NodeTemplateData();
110 nodeData.setName("node");
111 nodeData.setNodeTemplateId("30001");
112 nodeData.setServiceTemplateId("20001");
113 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
114 nodelist.add(nodeData);
115 TemplateData data = new TemplateData();
116 data.setServiceTemplate(serviceData);
117 data.setNodeTemplates(nodelist);
119 templateManager.addServiceTemplate(data);
120 } catch (CatalogResourceException e1) {
121 Assert.fail("Exception" + e1.getMessage());
128 public void deleteTemplate() {
130 templateManager.deleteServiceTemplateById("20001");
131 } catch (CatalogResourceException e1) {
132 Assert.fail("Exception" + e1.getMessage());
137 public void tearDown() {
143 public void testDeletePackageByServiceTemplateId() {
145 packageManager.deletePackageByServiceTemplateId("20001");
146 } catch (CatalogResourceException e1) {
147 Assert.fail("Exception" + e1.getMessage());
149 ArrayList<PackageData> list = new ArrayList<PackageData>();
151 list = packageManager.queryPackageByServiceTemplateId("20001");
152 } catch (CatalogResourceException e2) {
153 Assert.fail("Exception" + e2.getMessage());
155 Assert.assertTrue(list.size() == 0);
159 public void testQueryPackageByServiceTemplateId() {
160 ArrayList<PackageData> list = new ArrayList<PackageData>();
162 list = packageManager.queryPackageByServiceTemplateId("20001");
163 } catch (CatalogResourceException e1) {
164 Assert.fail("Exception" + e1.getMessage());
166 Assert.assertTrue(list.size() > 0);
170 public void testDeleteServiceTemplateByCsarPackageInfo() {
171 PackageData data = new PackageData();
172 data.setCsarId("10001");
173 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
175 templateManager.deleteServiceTemplateByCsarPackageInfo(data);
176 } catch (CatalogResourceException e1) {
177 Assert.fail("Exception" + e1.getMessage());
180 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
181 } catch (CatalogResourceException e1) {
182 Assert.fail("Exception" + e1.getMessage());
184 Assert.assertTrue(list.size() == 0);
188 public void testQueryServiceTemplateByCsarPackageInfo() {
189 PackageData data = new PackageData();
190 data.setCsarId("10001");
191 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
193 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
194 } catch (CatalogResourceException e1) {
195 Assert.fail("Exception" + e1.getMessage());
197 Assert.assertTrue(list.size() > 0);