93faff11820261ff95a66682683dde0be1773c3b
[vfc/nfvo/catalog.git] /
1 /**
2  * Copyright 2016 ZTE Corporation.
3  *
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
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 package org.openo.commontosca.catalog.db.resource;
17
18
19 import org.junit.After;
20 import org.junit.AfterClass;
21 import org.junit.Assert;
22 import org.junit.Before;
23 import org.junit.BeforeClass;
24 import org.junit.Test;
25 import org.openo.commontosca.catalog.db.dao.DaoManager;
26 import org.openo.commontosca.catalog.db.entity.NodeTemplateData;
27 import org.openo.commontosca.catalog.db.entity.ServiceTemplateData;
28 import org.openo.commontosca.catalog.db.entity.TemplateData;
29 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
30 import org.openo.commontosca.catalog.db.util.H2DbServer;
31 import org.openo.commontosca.catalog.db.util.HibernateSession;
32
33 import java.util.ArrayList;
34
35 public class TemplateManagerTest {
36   private static TemplateManager manager;
37
38   /**
39    * startup db session before class.
40    * @throws Exception e
41    */
42   @BeforeClass
43   public static void setUpBeforeClass() throws Exception {
44     H2DbServer.startUp();
45     DaoManager.getInstance().setSessionFactory(HibernateSession.init());
46     manager = TemplateManager.getInstance();
47   }
48
49   /**
50    * destory db session after class.
51    * @throws Exception e
52    */
53   @AfterClass
54   public static void tearDownAfterClass() throws Exception {
55     try {
56       HibernateSession.destory();
57       DaoManager.getInstance().setTemplateDao(null);
58       DaoManager.getInstance().setServiceTemplateDao(null);
59       DaoManager.getInstance().setNodeTemplateDao(null);
60       H2DbServer.shutDown();
61     } catch (Exception e1) {
62       Assert.fail("Exception" + e1.getMessage());
63     }
64   }
65
66   /**
67    * create data before test.
68    */
69   @Before
70   public void setUp() {
71     ServiceTemplateData serviceData = new ServiceTemplateData();
72     serviceData.setCsarId("10001");
73     serviceData.setServiceTemplateId("20001");
74     serviceData.setRowData("EEEEEEWERWEREWRERWEREW");
75     serviceData.setOperations("SDFSDFDSERWERWE");
76     serviceData.setVendor("ZTE");
77     serviceData.setVersion("v1.0");
78     NodeTemplateData nodeData = new NodeTemplateData();
79     nodeData.setName("node");
80     nodeData.setNodeTemplateId("30001");
81     nodeData.setServiceTemplateId("20001");
82     ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
83     nodelist.add(nodeData);
84     TemplateData data = new TemplateData();
85     data.setServiceTemplate(serviceData);
86     data.setNodeTemplates(nodelist);
87     try {
88       manager.addServiceTemplate(data);
89     } catch (CatalogResourceException e1) {
90       Assert.fail("Exception" + e1.getMessage());
91     }
92   }
93
94   /**
95    * delete data after test.
96    */
97   @After
98   public void tearDown() {
99     try {
100       manager.deleteServiceTemplateById("20001");
101     } catch (CatalogResourceException e1) {
102       Assert.fail("Exception" + e1.getMessage());
103     }
104   }
105
106   @Test
107   public void testAddServiceTemplateRepeat() {
108     ServiceTemplateData serviceData = new ServiceTemplateData();
109     TemplateData data = new TemplateData();
110     data.setServiceTemplate(serviceData);
111     serviceData.setCsarId("10001");
112     serviceData.setServiceTemplateId("20001");
113     serviceData.setVendor("ZTE");
114     serviceData.setVersion("v1.0");
115     NodeTemplateData nodeData = new NodeTemplateData();
116     nodeData.setName("node");
117     nodeData.setServiceTemplateId("20001");
118     ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
119     nodelist.add(nodeData);
120     data.setNodeTemplates(nodelist);
121     try {
122       manager.addServiceTemplate(data);
123       Assert.fail("no exception");
124     } catch (CatalogResourceException e1) {
125       Assert.assertTrue(true);
126     }
127   }
128
129   @Test
130   public void testQueryServiceTemplateById() {
131     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
132     try {
133       list = manager.queryServiceTemplateById("20001");
134     } catch (CatalogResourceException e1) {
135       Assert.fail("Exception" + e1.getMessage());
136     }
137     Assert.assertTrue(list.size() > 0);
138   }
139
140   @Test
141   public void testQueryServiceTemplate() {
142
143     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
144     try {
145       list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
146     } catch (CatalogResourceException e1) {
147       Assert.fail("Exception" + e1.getMessage());
148     }
149     Assert.assertTrue(list.size() > 0);
150
151   }
152
153   @Test
154   public void testQueryNodeTemplateBySeriviceTemplateId() {
155     ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
156     try {
157       list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
158     } catch (CatalogResourceException e1) {
159       Assert.fail("Exception" + e1.getMessage());
160     }
161     Assert.assertTrue(list.size() > 0);
162   }
163
164   @Test
165   public void testQueryNodeTemplateById() {
166     ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
167     try {
168       list = manager.queryNodeTemplateById("20001", null);
169     } catch (CatalogResourceException e1) {
170       Assert.fail("Exception" + e1.getMessage());
171     }
172     Assert.assertTrue(list.size() > 0);
173   }
174
175 }