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