d0068af19f81ff6bf1912161fb8cb2223b3fe9c8
[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.PackageData;
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;
33
34 import java.util.ArrayList;
35
36 public class IntegrationManager {
37   private static PackageManager packageManager;
38   private static TemplateManager templateManager;
39
40   /**
41    * startup H2DB session before class.
42    * @throws Exception e
43    */
44   @BeforeClass
45   public static void setUpBeforeClass() throws Exception {
46     H2DbServer.startUp();
47     DaoManager.getInstance().setSessionFactory(HibernateSession.init());
48     packageManager = PackageManager.getInstance();
49     templateManager = TemplateManager.getInstance();
50   }
51
52   /**
53    * destory H2DB session after class.
54    * @throws Exception e
55    */
56   @AfterClass
57   public static void tearDownAfterClass() throws Exception {
58     try {
59       HibernateSession.destory();
60       DaoManager.getInstance().setDaoNull();
61       H2DbServer.shutDown();
62     } catch (Exception e1) {
63       Assert.fail("Exception" + e1.getMessage());
64     }
65   }
66
67   @Before
68   public void setUp() {
69     initPackageInfo();
70     initTemplateInfo();
71   }
72
73   /**
74    * init package information.
75    */
76   public void initPackageInfo() {
77     PackageData data = new PackageData();
78     data.setCsarId("10001");
79     data.setName("AG");
80     data.setVersion("v1.0");
81     data.setProvider("ZTE");
82     try {
83       packageManager.addPackage(data);
84     } catch (CatalogResourceException e1) {
85       Assert.fail("Exception" + e1.getMessage());
86     }
87   }
88
89   /**
90    * delete package information.
91    */
92   public void deletePackageInfo() {
93     try {
94       packageManager.deletePackage("10001");
95     } catch (CatalogResourceException e1) {
96       Assert.fail("Exception" + e1.getMessage());
97     }
98   }
99
100   /**
101    * init template information.
102    */
103   public void initTemplateInfo() {
104     ServiceTemplateData serviceData = new ServiceTemplateData();
105     serviceData.setCsarId("10001");
106     serviceData.setServiceTemplateId("20001");
107     serviceData.setVendor("ZTE");
108     serviceData.setVersion("v1.0");
109     NodeTemplateData nodeData = new NodeTemplateData();
110     nodeData.setName("node");
111     nodeData.setNodeTemplateId("30001");
112     nodeData.setServiceTemplateId("20001");
113     ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
114     nodelist.add(nodeData);
115     TemplateData data = new TemplateData();
116     data.setServiceTemplate(serviceData);
117     data.setNodeTemplates(nodelist);
118     try {
119       templateManager.addServiceTemplate(data);
120     } catch (CatalogResourceException e1) {
121       Assert.fail("Exception" + e1.getMessage());
122     }
123   }
124
125   /**
126    * delete template.
127    */
128   public void deleteTemplate() {
129     try {
130       templateManager.deleteServiceTemplateById("20001");
131     } catch (CatalogResourceException e1) {
132       Assert.fail("Exception" + e1.getMessage());
133     }
134   }
135
136   @After
137   public void tearDown() {
138     deleteTemplate();
139     deletePackageInfo();
140   }
141
142   @Test
143   public void testDeletePackageByServiceTemplateId() {
144     try {
145       packageManager.deletePackageByServiceTemplateId("20001");
146     } catch (CatalogResourceException e1) {
147       Assert.fail("Exception" + e1.getMessage());
148     }
149     ArrayList<PackageData> list = new ArrayList<PackageData>();
150     try {
151       list = packageManager.queryPackageByServiceTemplateId("20001");
152     } catch (CatalogResourceException e2) {
153       Assert.fail("Exception" + e2.getMessage());
154     }
155     Assert.assertTrue(list.size() == 0);
156   }
157
158   @Test
159   public void testQueryPackageByServiceTemplateId() {
160     ArrayList<PackageData> list = new ArrayList<PackageData>();
161     try {
162       list = packageManager.queryPackageByServiceTemplateId("20001");
163     } catch (CatalogResourceException e1) {
164       Assert.fail("Exception" + e1.getMessage());
165     }
166     Assert.assertTrue(list.size() > 0);
167   }
168
169   @Test
170   public void testDeleteServiceTemplateByCsarPackageInfo() {
171     PackageData data = new PackageData();
172     data.setCsarId("10001");
173     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
174     try {
175       templateManager.deleteServiceTemplateByCsarPackageInfo(data);
176     } catch (CatalogResourceException e1) {
177       Assert.fail("Exception" + e1.getMessage());
178     }
179     try {
180       list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
181     } catch (CatalogResourceException e1) {
182       Assert.fail("Exception" + e1.getMessage());
183     }
184     Assert.assertTrue(list.size() == 0);
185   }
186
187   @Test
188   public void testQueryServiceTemplateByCsarPackageInfo() {
189     PackageData data = new PackageData();
190     data.setCsarId("10001");
191     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
192     try {
193       list = templateManager.queryServiceTemplateByCsarPackageInfo(data);
194     } catch (CatalogResourceException e1) {
195       Assert.fail("Exception" + e1.getMessage());
196     }
197     Assert.assertTrue(list.size() > 0);
198   }
199 }