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.ServiceTemplateData;
30 import org.openo.commontosca.catalog.db.entity.TemplateData;
31 import org.openo.commontosca.catalog.db.util.H2DbServer;
32 import org.openo.commontosca.catalog.db.util.HibernateSession;
34 public class TemplateManagerTest {
35 private static TemplateManager manager;
38 public static void setUpBeforeClass() throws Exception {
40 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
41 manager = TemplateManager.getInstance();
45 public static void tearDownAfterClass() throws Exception {
47 HibernateSession.destory();
48 DaoManager.getInstance().setTemplateDao(null);
49 DaoManager.getInstance().setServiceTemplateDao(null);
50 DaoManager.getInstance().setNodeTemplateDao(null);
51 H2DbServer.shutDown();
52 } catch (Exception e) {
53 Assert.fail("Exception" + e.getMessage());
59 ServiceTemplateData serviceData = new ServiceTemplateData();
60 TemplateData data = new TemplateData();
61 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
62 serviceData.setCsarId("10001");
63 serviceData.setServiceTemplateId("20001");
64 serviceData.setRowData("EEEEEEWERWEREWRERWEREW");
65 serviceData.setOperations("SDFSDFDSERWERWE");
66 serviceData.setVendor("ZTE");
67 serviceData.setVersion("v1.0");
68 NodeTemplateData nodeData = new NodeTemplateData();
69 nodeData.setName("node");
70 nodeData.setNodeTemplateId("30001");
71 nodeData.setServiceTemplateId("20001");
72 nodelist.add(nodeData);
73 data.setServiceTemplate(serviceData);
74 data.setNodeTemplates(nodelist);
76 manager.addServiceTemplate(data);
77 } catch (CatalogResourceException e) {
78 Assert.fail("Exception" + e.getMessage());
83 public void tearDown() {
85 manager.deleteServiceTemplateById("20001");
86 } catch (CatalogResourceException e) {
87 Assert.fail("Exception" + e.getMessage());
92 public void testAddServiceTemplateRepeat() {
93 ServiceTemplateData serviceData = new ServiceTemplateData();
94 TemplateData data = new TemplateData();
95 data.setServiceTemplate(serviceData);
96 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
97 serviceData.setCsarId("10001");
98 serviceData.setServiceTemplateId("20001");
99 serviceData.setVendor("ZTE");
100 serviceData.setVersion("v1.0");
101 NodeTemplateData nodeData = new NodeTemplateData();
102 nodeData.setName("node");
103 nodeData.setServiceTemplateId("20001");
104 nodelist.add(nodeData);
105 data.setNodeTemplates(nodelist);
107 manager.addServiceTemplate(data);
108 Assert.fail("no exception");
109 } catch (CatalogResourceException e) {
110 Assert.assertTrue(true);
115 public void testQueryServiceTemplateById() {
116 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
118 list = manager.queryServiceTemplateById("20001");
119 } catch (CatalogResourceException e) {
120 Assert.fail("Exception" + e.getMessage());
122 Assert.assertTrue(list.size() > 0);
126 public void testQueryServiceTemplate() {
128 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
130 list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
131 } catch (CatalogResourceException e) {
132 Assert.fail("Exception" + e.getMessage());
134 Assert.assertTrue(list.size() > 0);
139 public void testQueryNodeTemplateBySeriviceTemplateId() {
140 ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
142 list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
143 } catch (CatalogResourceException e) {
144 Assert.fail("Exception" + e.getMessage());
146 Assert.assertTrue(list.size() > 0);
150 public void testQueryNodeTemplateById() {
151 ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
153 list = manager.queryNodeTemplateById("20001", null);
154 } catch (CatalogResourceException e) {
155 Assert.fail("Exception" + e.getMessage());
157 Assert.assertTrue(list.size() > 0);