09c6d181aed7f03eb16b6bb8328966a41a70a2b6
[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 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.ServiceTemplateMappingData;
27 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
28 import org.openo.commontosca.catalog.db.util.H2DbServer;
29 import org.openo.commontosca.catalog.db.util.HibernateSession;
30
31 import java.util.ArrayList;
32
33
34 public class TemplateMappingManagerTest {
35   private static TemplateManager manager;
36
37   /**
38    * startup db session before class.
39    * @throws Exception e
40    */
41   @BeforeClass
42   public static void setUpBeforeClass() throws Exception {
43     H2DbServer.startUp();
44     DaoManager.getInstance().setSessionFactory(HibernateSession.init());
45     manager = TemplateManager.getInstance();
46   }
47
48   /**
49    * destory db session after class.
50    * @throws Exception e
51    */
52   @AfterClass
53   public static void tearDownAfterClass() throws Exception {
54     try {
55       HibernateSession.destory();
56       DaoManager.getInstance().setTemplateDao(null);
57       H2DbServer.shutDown();
58     } catch (Exception e1) {
59       Assert.fail("Exception" + e1.getMessage());
60     }
61   }
62
63   /**
64    * create data before test.
65    */
66   @Before
67   public void setUp() {
68     ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
69     serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
70     serviceMappingData.setRequirements("REWREWRWE#$#");
71     serviceMappingData.setNodeType("NS");
72     serviceMappingData.setServiceTemplateId("10020");
73     serviceMappingData.setMappingId("10000");
74     try {
75       manager.addServiceTemplateMapping(serviceMappingData);
76     } catch (CatalogResourceException e1) {
77       Assert.fail("Exception" + e1.getMessage());
78     }
79   }
80
81   /**
82    * delete data after test.
83    */
84   @After
85   public void tearDown() {
86     try {
87       manager.deleteServiceTemplateMappingById("10000");
88     } catch (CatalogResourceException e1) {
89       Assert.fail("Exception" + e1.getMessage());
90     }
91   }
92
93   @Test
94   public void testAddServiceTemplateRepeat() {
95     ServiceTemplateMappingData serviceMappingData = new ServiceTemplateMappingData();
96     serviceMappingData.setCapabilities("wsectdSDFSDFDSXCVFertregdDFGDFG");
97     serviceMappingData.setRequirements("REWREWRWE#$#");
98     serviceMappingData.setNodeType("NS");
99     serviceMappingData.setServiceTemplateId("10020");
100     serviceMappingData.setMappingId("10000");
101     try {
102       manager.addServiceTemplateMapping(serviceMappingData);
103       Assert.fail("no exception");
104     } catch (CatalogResourceException e1) {
105       Assert.assertTrue(true);
106     }
107   }
108
109   @Test
110   public void testServiceTemplateMappingById() {
111     ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
112     try {
113       list = manager.queryServiceTemplateMappingById("10000");
114     } catch (CatalogResourceException e1) {
115       Assert.fail("Exception" + e1.getMessage());
116     }
117     Assert.assertTrue(list.size() > 0);
118   }
119
120   @Test
121   public void testQueryServiceTemplateMapping() {
122
123     ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
124     try {
125       list = manager.queryServiceTemplateMapping("NS", "10020");
126     } catch (CatalogResourceException e1) {
127       Assert.fail("Exception" + e1.getMessage());
128     }
129     Assert.assertTrue(list.size() > 0);
130     try {
131       list = manager.queryServiceTemplateMapping("NS", "");
132     } catch (CatalogResourceException e2) {
133       Assert.fail("Exception" + e2.getMessage());
134     }
135     Assert.assertTrue(list.size() > 0);
136     try {
137       list = manager.queryServiceTemplateMapping("", "10020");
138     } catch (CatalogResourceException e3) {
139       Assert.fail("Exception" + e3.getMessage());
140     }
141     Assert.assertTrue(list.size() > 0);
142   }
143
144   @Test
145   public void testDeleteServiceTemplateMapping() {
146
147     ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
148     try {
149       manager.deleteServiceTemplateMapping("NS", "10020");
150     } catch (CatalogResourceException e1) {
151       Assert.fail("Exception" + e1.getMessage());
152     }
153     try {
154       list = manager.queryServiceTemplateMapping("NS", "10020");
155     } catch (CatalogResourceException e2) {
156       Assert.fail("Exception" + e2.getMessage());
157     }
158     Assert.assertTrue(list.size() == 0);
159   }
160
161   @Test
162   public void testQueryAllServiceTemplateMapping() {
163
164     ArrayList<ServiceTemplateMappingData> list = new ArrayList<ServiceTemplateMappingData>();
165     try {
166       list = manager.queryServiceTemplateMapping("", "");
167     } catch (CatalogResourceException e1) {
168       Assert.fail("Exception" + e1.getMessage());
169     }
170     Assert.assertTrue(list.size() > 0);
171   }
172
173 }