b977832f7042e517f0a31813cb8e8b52ac55cdfa
[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     serviceData.setMetadata("metadata");
79     serviceData.setServiceTemplateOriginalId("NS_01");
80     NodeTemplateData nodeData = new NodeTemplateData();
81     nodeData.setName("node");
82     nodeData.setNodeTemplateId("30001");
83     nodeData.setServiceTemplateId("20001");
84     ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
85     nodelist.add(nodeData);
86     TemplateData data = new TemplateData();
87     data.setServiceTemplate(serviceData);
88     data.setNodeTemplates(nodelist);
89     try {
90       manager.addServiceTemplate(data);
91     } catch (CatalogResourceException e1) {
92       Assert.fail("Exception" + e1.getMessage());
93     }
94   }
95
96   /**
97    * delete data after test.
98    */
99   @After
100   public void tearDown() {
101     try {
102       manager.deleteServiceTemplateById("20001");
103     } catch (CatalogResourceException e1) {
104       Assert.fail("Exception" + e1.getMessage());
105     }
106   }
107
108   @Test
109   public void testAddServiceTemplateRepeat() {
110     ServiceTemplateData serviceData = new ServiceTemplateData();
111     TemplateData data = new TemplateData();
112     data.setServiceTemplate(serviceData);
113     serviceData.setCsarId("10001");
114     serviceData.setServiceTemplateId("20001");
115     serviceData.setVendor("ZTE");
116     serviceData.setVersion("v1.0");
117     serviceData.setMetadata("metadata");
118     serviceData.setServiceTemplateOriginalId("NS_01");
119     NodeTemplateData nodeData = new NodeTemplateData();
120     nodeData.setName("node");
121     nodeData.setServiceTemplateId("20001");
122     ArrayList<NodeTemplateData> nodelist = new ArrayList<NodeTemplateData>();
123     nodelist.add(nodeData);
124     data.setNodeTemplates(nodelist);
125     try {
126       manager.addServiceTemplate(data);
127       Assert.fail("no exception");
128     } catch (CatalogResourceException e1) {
129       Assert.assertTrue(true);
130     }
131   }
132
133   @Test
134   public void testQueryServiceTemplateById() {
135     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
136     try {
137       list = manager.queryServiceTemplateById("20001");
138     } catch (CatalogResourceException e1) {
139       Assert.fail("Exception" + e1.getMessage());
140     }
141     Assert.assertTrue(list.size() > 0);
142   }
143   @Test
144   public void testQueryServiceTemplateByIdAndMetadataIsNotNull() {
145     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
146     try {
147       list = manager.queryServiceTemplateById("20001");
148     } catch (CatalogResourceException e1) {
149       Assert.fail("Exception" + e1.getMessage());
150     }
151     Assert
152         .assertTrue(list.size() > 0 && "NS_01".equals(list.get(0).getServiceTemplateOriginalId()));
153   }
154   @Test
155   public void testQueryServiceTemplate() {
156
157     ArrayList<ServiceTemplateData> list = new ArrayList<ServiceTemplateData>();
158     try {
159       list = manager.queryServiceTemplate(null, "v1.0", "ZTE");
160     } catch (CatalogResourceException e1) {
161       Assert.fail("Exception" + e1.getMessage());
162     }
163     Assert.assertTrue(list.size() > 0);
164
165   }
166
167   @Test
168   public void testQueryNodeTemplateBySeriviceTemplateId() {
169     ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
170     try {
171       list = manager.queryNodeTemplateBySeriviceTemplateId("20001");
172     } catch (CatalogResourceException e1) {
173       Assert.fail("Exception" + e1.getMessage());
174     }
175     Assert.assertTrue(list.size() > 0);
176   }
177
178   @Test
179   public void testQueryNodeTemplateById() {
180     ArrayList<NodeTemplateData> list = new ArrayList<NodeTemplateData>();
181     try {
182       list = manager.queryNodeTemplateById("20001", null);
183     } catch (CatalogResourceException e1) {
184       Assert.fail("Exception" + e1.getMessage());
185     }
186     Assert.assertTrue(list.size() > 0);
187   }
188
189 }