2 * Copyright 2016 [ZTE] and others.
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.commontosca.catalog.db.resource;
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.Test;
26 import org.openo.commontosca.catalog.db.dao.DaoManager;
27 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
28 import org.openo.commontosca.catalog.db.entity.PackageData;
29 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
30 import org.openo.commontosca.catalog.db.entity.TemplateData;
31 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
32 import org.openo.commontosca.catalog.db.util.H2DbServer;
33 import org.openo.commontosca.catalog.db.util.HibernateSession;
35 import java.util.ArrayList;
37 public class IntegrationManager {
38 private static PackageManager packageManager;
39 private static TemplateManager templateManager;
42 * startup H2DB session before class.
46 public static void setUpBeforeClass() throws Exception {
48 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
49 packageManager = PackageManager.getInstance();
50 templateManager = TemplateManager.getInstance();
54 * destory H2DB session after class.
58 public static void tearDownAfterClass() throws Exception {
60 HibernateSession.destory();
61 DaoManager.getInstance().setDaoNull();
62 H2DbServer.shutDown();
63 } catch (Exception e1) {
64 Assert.fail("Exception" + e1.getMessage());
75 * init package information.
77 public void initPackageInfo() {
78 PackageData data = new PackageData();
79 data.setCsarId("10001");
81 data.setVersion("v1.0");
82 data.setProvider("ZTE");
84 packageManager.addPackage(data);
85 } catch (CatalogResourceException e1) {
86 Assert.fail("Exception" + e1.getMessage());
91 * delete package information.
93 public void deletePackageInfo() {
95 packageManager.deletePackage("10001");
96 } catch (CatalogResourceException e1) {
97 Assert.fail("Exception" + e1.getMessage());
102 * init template information.
104 public void initTemplateInfo() {
105 ServiceTemplateData serviceData = new ServiceTemplateData();
106 serviceData.setCsarId("10001");
107 serviceData.setServiceTemplateId("20001");
108 serviceData.setVendor("ZTE");
109 serviceData.setVersion("v1.0");
110 NodeTemplateData nodeData = new NodeTemplateData();
111 nodeData.setName("node");
112 nodeData.setNodeTemplateId("30001");
113 nodeData.setServiceTemplateId("20001");
114 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
115 nodelist.add(nodeData);
116 TemplateData data = new TemplateData();
117 data.setServiceTemplate(serviceData);
118 data.setNodeTemplates(nodelist);
120 templateManager.addServiceTemplate(data);
121 } catch (CatalogResourceException e1) {
122 Assert.fail("Exception" + e1.getMessage());
129 public void deleteTemplate() {
131 templateManager.deleteServiceTemplateById("20001");
132 } catch (CatalogResourceException e1) {
133 Assert.fail("Exception" + e1.getMessage());
138 public void tearDown() {
144 public void testDeletePackageByServiceTemplateId() {
146 packageManager.deletePackageByServiceTemplateId("20001");
147 } catch (CatalogResourceException e1) {
148 Assert.fail("Exception" + e1.getMessage());
150 ArrayList<PackageData> list = new ArrayList<PackageData>();
152 list = packageManager.queryPackageByServiceTemplateId("20001");
153 } catch (CatalogResourceException e2) {
154 Assert.fail("Exception" + e2.getMessage());
156 Assert.assertTrue(list.size() == 0);
160 public void testQueryPackageByServiceTemplateId() {
161 ArrayList<PackageData> list = new ArrayList<PackageData>();
163 list = packageManager.queryPackageByServiceTemplateId("20001");
164 } catch (CatalogResourceException e1) {
165 Assert.fail("Exception" + e1.getMessage());
167 Assert.assertTrue(list.size() > 0);
171 public void testDeleteServiceTemplateByCsarPackageInfo() {
172 PackageData data = new PackageData();
173 data.setCsarId("10001");
174 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
176 templateManager.deleteServiceTemplateByCsarPackageInfo(data);
177 } catch (CatalogResourceException e1) {
178 Assert.fail("Exception" + e1.getMessage());
181 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
182 } catch (CatalogResourceException e1) {
183 Assert.fail("Exception" + e1.getMessage());
185 Assert.assertTrue(list.size() == 0);
189 public void testQueryServiceTemplateByCsarPackageInfo() {
190 PackageData data = new PackageData();
191 data.setCsarId("10001");
192 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
194 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
195 } catch (CatalogResourceException e1) {
196 Assert.fail("Exception" + e1.getMessage());
198 Assert.assertTrue(list.size() > 0);