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