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.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 TemplateManagerTest {
37 private static TemplateManager manager;
40 * startup db session before class.
44 public static void setUpBeforeClass() throws Exception {
46 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
47 manager = TemplateManager.getInstance();
51 * destory db session after class.
55 public static void tearDownAfterClass() throws Exception {
57 HibernateSession.destory();
58 DaoManager.getInstance().setTemplateDao(null);
59 DaoManager.getInstance().setServiceTemplateDao(null);
60 DaoManager.getInstance().setNodeTemplateDao(null);
61 H2DbServer.shutDown();
62 } catch (Exception e1) {
63 Assert.fail("Exception" + e1.getMessage());
68 * create data before test.
72 ServiceTemplateData serviceData = new ServiceTemplateData();
73 serviceData.setCsarId("10001");
74 serviceData.setServiceTemplateId("20001");
75 serviceData.setRowData("EEEEEEWERWEREWRERWEREW");
76 serviceData.setOperations("SDFSDFDSERWERWE");
77 serviceData.setVendor("ZTE");
78 serviceData.setVersion("v1.0");
79 NodeTemplateData nodeData = new NodeTemplateData();
80 nodeData.setName("node");
81 nodeData.setNodeTemplateId("30001");
82 nodeData.setServiceTemplateId("20001");
83 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
84 nodelist.add(nodeData);
85 TemplateData data = new TemplateData();
86 data.setServiceTemplate(serviceData);
87 data.setNodeTemplates(nodelist);
89 manager.addServiceTemplate(data);
90 } catch (CatalogResourceException e1) {
91 Assert.fail("Exception" + e1.getMessage());
96 * delete data after test.
99 public void tearDown() {
101 manager.deleteServiceTemplateById("20001");
102 } catch (CatalogResourceException e1) {
103 Assert.fail("Exception" + e1.getMessage());
108 public void testAddServiceTemplateRepeat() {
109 ServiceTemplateData serviceData = new ServiceTemplateData();
110 TemplateData data = new TemplateData();
111 data.setServiceTemplate(serviceData);
112 serviceData.setCsarId("10001");
113 serviceData.setServiceTemplateId("20001");
114 serviceData.setVendor("ZTE");
115 serviceData.setVersion("v1.0");
116 NodeTemplateData nodeData = new NodeTemplateData();
117 nodeData.setName("node");
118 nodeData.setServiceTemplateId("20001");
119 ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
120 nodelist.add(nodeData);
121 data.setNodeTemplates(nodelist);
123 manager.addServiceTemplate(data);
124 Assert.fail("no exception");
125 } catch (CatalogResourceException e1) {
126 Assert.assertTrue(true);
131 public void testQueryServiceTemplateById() {
132 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
134 list = manager.queryServiceTemplateById("20001");
135 } catch (CatalogResourceException e1) {
136 Assert.fail("Exception" + e1.getMessage());
138 Assert.assertTrue(list.size() > 0);
142 public void testQueryServiceTemplate() {
144 ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
146 list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
147 } catch (CatalogResourceException e1) {
148 Assert.fail("Exception" + e1.getMessage());
150 Assert.assertTrue(list.size() > 0);
155 public void testQueryNodeTemplateBySeriviceTemplateId() {
156 ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
158 list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
159 } catch (CatalogResourceException e1) {
160 Assert.fail("Exception" + e1.getMessage());
162 Assert.assertTrue(list.size() > 0);
166 public void testQueryNodeTemplateById() {
167 ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
169 list = manager.queryNodeTemplateById("20001", null);
170 } catch (CatalogResourceException e1) {
171 Assert.fail("Exception" + e1.getMessage());
173 Assert.assertTrue(list.size() > 0);