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