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