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.
16 package org.openo.commontosca.catalog.db.resource;
18 import java.util.ArrayList;
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.exception.CatalogResourceException;
27 import org.openo.commontosca.catalog.db.dao.DaoManager;
28 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
29 import org.openo.commontosca.catalog.db.entity.PackageData;
30 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
31 import org.openo.commontosca.catalog.db.entity.TemplateData;
32 import org.openo.commontosca.catalog.db.util.H2DbServer;
33 import org.openo.commontosca.catalog.db.util.HibernateSession;
35 public class IntegrationManager {
36 private static PackageManager packageManager;
37 private static TemplateManager templateManager;
40 public static void setUpBeforeClass() throws Exception {
42 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
43 packageManager = PackageManager.getInstance();
44 templateManager = TemplateManager.getInstance();
48 public static void tearDownAfterClass() throws Exception {
50 HibernateSession.destory();
51 DaoManager.getInstance().setDaoNull();
52 H2DbServer.shutDown();
53 } catch (Exception e) {
54 Assert.fail("Exception" + e.getMessage());
64 public void initPackageInfo() {
65 PackageData data = new PackageData();
66 data.setCsarId("10001");
68 data.setVersion("v1.0");
69 data.setProvider("ZTE");
71 packageManager.addPackage(data);
72 } catch (CatalogResourceException e) {
73 Assert.fail("Exception" + e.getMessage());
77 public void deletePackageInfo() {
79 packageManager.deletePackage("10001");
80 } catch (CatalogResourceException e) {
81 Assert.fail("Exception" + e.getMessage());
85 public void initTemplateInfo() {
86 ServiceTemplateData serviceData = new ServiceTemplateData();
87 TemplateData data = new TemplateData();
88 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
89 serviceData.setCsarId("10001");
90 serviceData.setServiceTemplateId("20001");
91 serviceData.setVendor("ZTE");
92 serviceData.setVersion("v1.0");
93 NodeTemplateData nodeData = new NodeTemplateData();
94 nodeData.setName("node");
95 nodeData.setNodeTemplateId("30001");
96 nodeData.setServiceTemplateId("20001");
97 nodelist.add(nodeData);
98 data.setServiceTemplate(serviceData);
99 data.setNodeTemplates(nodelist);
101 templateManager.addServiceTemplate(data);
102 } catch (CatalogResourceException e) {
103 Assert.fail("Exception" + e.getMessage());
107 public void deleteTemplate() {
109 templateManager.deleteServiceTemplateById("20001");
110 } catch (CatalogResourceException e) {
111 Assert.fail("Exception" + e.getMessage());
116 public void tearDown() {
122 public void testDeletePackageByServiceTemplateId() {
124 packageManager.deletePackageByServiceTemplateId("20001");
125 } catch (CatalogResourceException e) {
126 Assert.fail("Exception" + e.getMessage());
128 ArrayList<PackageData> list = new ArrayList<PackageData>();
130 list = packageManager.queryPackageByServiceTemplateId("20001");
131 } catch (CatalogResourceException e) {
132 Assert.fail("Exception" + e.getMessage());
134 Assert.assertTrue(list.size() == 0);
138 public void testQueryPackageByServiceTemplateId() {
139 ArrayList<PackageData> list = new ArrayList<PackageData>();
141 list = packageManager.queryPackageByServiceTemplateId("20001");
142 } catch (CatalogResourceException e) {
143 Assert.fail("Exception" + e.getMessage());
145 Assert.assertTrue(list.size() > 0);
149 public void testDeleteServiceTemplateByCsarPackageInfo() {
150 PackageData data = new PackageData();
151 data.setCsarId("10001");
152 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
154 templateManager.deleteServiceTemplateByCsarPackageInfo(data);
155 } catch (CatalogResourceException e) {
156 Assert.fail("Exception" + e.getMessage());
159 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
160 } catch (CatalogResourceException e) {
161 Assert.fail("Exception" + e.getMessage());
163 Assert.assertTrue(list.size() == 0);
167 public void testQueryServiceTemplateByCsarPackageInfo() {
168 PackageData data = new PackageData();
169 data.setCsarId("10001");
170 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
172 list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
173 } catch (CatalogResourceException e) {
174 Assert.fail("Exception" + e.getMessage());
176 Assert.assertTrue(list.size() > 0);