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;
18 import org.junit.After;
19 import org.junit.AfterClass;
20 import org.junit.Assert;
21 import org.junit.Before;
22 import org.junit.BeforeClass;
23 import org.junit.Test;
24 import org.openo.commontosca.catalog.db.dao.DaoManager;
25 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
26 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
27 import org.openo.commontosca.catalog.db.util.H2DbServer;
28 import org.openo.commontosca.catalog.db.util.HibernateSession;
30 import java.util.ArrayList;
33 public class TemplateMappingManagerTest {
34 private static TemplateManager manager;
37 * startup db session before class.
41 public static void setUpBeforeClass() throws Exception {
43 DaoManager.getInstance().setSessionFactory(HibernateSession.init());
44 manager = TemplateManager.getInstance();
48 * destory db session after class.
52 public static void tearDownAfterClass() throws Exception {
54 HibernateSession.destory();
55 DaoManager.getInstance().setTemplateDao(null);
56 H2DbServer.shutDown();
57 } catch (Exception e1) {
58 Assert.fail("Exception" + e1.getMessage());
63 * create data before test.
67 ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
68 serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
69 serviceMappingData.setRequirements("REWREWRWE#$#");
70 serviceMappingData.setNodeType("NS");
71 serviceMappingData.setServiceTemplateId("10020");
72 serviceMappingData.setMappingId("10000");
74 manager.addServiceTemplateMapping(serviceMappingData);
75 } catch (CatalogResourceException e1) {
76 Assert.fail("Exception" + e1.getMessage());
81 * delete data after test.
84 public void tearDown() {
86 manager.deleteServiceTemplateMappingById("10000");
87 } catch (CatalogResourceException e1) {
88 Assert.fail("Exception" + e1.getMessage());
93 public void testAddServiceTemplateRepeat() {
94 ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
95 serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
96 serviceMappingData.setRequirements("REWREWRWE#$#");
97 serviceMappingData.setNodeType("NS");
98 serviceMappingData.setServiceTemplateId("10020");
99 serviceMappingData.setMappingId("10000");
101 manager.addServiceTemplateMapping(serviceMappingData);
102 Assert.fail("no exception");
103 } catch (CatalogResourceException e1) {
104 Assert.assertTrue(true);
109 public void testServiceTemplateMappingById() {
110 ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
112 list = manager.queryServiceTemplateMappingById("10000");
113 } catch (CatalogResourceException e1) {
114 Assert.fail("Exception" + e1.getMessage());
116 Assert.assertTrue(list.size() > 0);
120 public void testQueryServiceTemplateMapping() {
122 ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
124 list = manager.queryServiceTemplateMapping("NS", "10020");
125 } catch (CatalogResourceException e1) {
126 Assert.fail("Exception" + e1.getMessage());
128 Assert.assertTrue(list.size() > 0);
130 list = manager.queryServiceTemplateMapping("NS", "");
131 } catch (CatalogResourceException e2) {
132 Assert.fail("Exception" + e2.getMessage());
134 Assert.assertTrue(list.size() > 0);
136 list = manager.queryServiceTemplateMapping("", "10020");
137 } catch (CatalogResourceException e3) {
138 Assert.fail("Exception" + e3.getMessage());
140 Assert.assertTrue(list.size() > 0);
144 public void testDeleteServiceTemplateMapping() {
146 ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
148 manager.deleteServiceTemplateMapping("NS", "10020");
149 } catch (CatalogResourceException e1) {
150 Assert.fail("Exception" + e1.getMessage());
153 list = manager.queryServiceTemplateMapping("NS", "10020");
154 } catch (CatalogResourceException e2) {
155 Assert.fail("Exception" + e2.getMessage());
157 Assert.assertTrue(list.size() == 0);
161 public void testQueryAllServiceTemplateMapping() {
163 ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
165 list = manager.queryServiceTemplateMapping("", "");
166 } catch (CatalogResourceException e1) {
167 Assert.fail("Exception" + e1.getMessage());
169 Assert.assertTrue(list.size() > 0);