Fix OSGi wiring issues
[ccsdk/features.git] / blueprints-processor / adaptors / data-adaptor-provider / src / test / java / org / onap / ccsdk / config / data / adaptor / dao / ConfigResourceDaoTest.java
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  * Modifications Copyright © 2018 IBM.\r
4  * \r
5  * Licensed under the Apache License, Version 2.0 (the "License");\r
6  * you may not use this file except in compliance with the License.\r
7  * You may obtain a copy of the License at\r
8  * \r
9  * http://www.apache.org/licenses/LICENSE-2.0\r
10  * \r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 \r
18 package org.onap.ccsdk.config.data.adaptor.dao;\r
19 \r
20 import java.nio.charset.Charset;\r
21 import java.util.ArrayList;\r
22 import java.util.Date;\r
23 import java.util.List;\r
24 import org.apache.commons.io.IOUtils;\r
25 import org.junit.Assert;\r
26 import org.junit.Before;\r
27 import org.junit.FixMethodOrder;\r
28 import org.junit.Test;\r
29 import org.junit.runner.RunWith;\r
30 import org.junit.runners.MethodSorters;\r
31 import org.onap.ccsdk.config.data.adaptor.domain.ConfigResource;\r
32 import org.onap.ccsdk.config.data.adaptor.domain.ResourceAssignmentData;\r
33 import org.springframework.beans.factory.annotation.Autowired;\r
34 import org.springframework.test.context.ContextConfiguration;\r
35 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\r
36 import com.att.eelf.configuration.EELFLogger;\r
37 import com.att.eelf.configuration.EELFManager;\r
38 \r
39 @RunWith(SpringJUnit4ClassRunner.class)\r
40 @ContextConfiguration(locations = {"classpath:test-context-h2db.xml"})\r
41 @FixMethodOrder(MethodSorters.NAME_ASCENDING)\r
42 public class ConfigResourceDaoTest {\r
43 \r
44     private static EELFLogger logger = EELFManager.getInstance().getLogger(ConfigResourceDaoTest.class);\r
45 \r
46     @Autowired\r
47     private ConfigResourceDao configResourceDao;\r
48 \r
49     @Before\r
50     public void initialise() {\r
51 \r
52     }\r
53 \r
54     @Test\r
55     public void testAssignmentResourceData() throws Exception {\r
56         ConfigResource configResource = new ConfigResource();\r
57         String resourceData = IOUtils.toString(\r
58                 ConfigResourceDaoTest.class.getClassLoader().getResourceAsStream("reference/resource_data.json"),\r
59                 Charset.defaultCharset());\r
60 \r
61         logger.trace("resourceData = " + resourceData);\r
62         configResource.setResourceData(resourceData);\r
63         configResource.setServiceTemplateName("sample-name");\r
64         configResource.setServiceTemplateVersion("1.0.0");\r
65         configResource.setResourceId("123456");\r
66         configResource.setResourceType("vUSP - vDBE-IPX HUB");\r
67         configResource.setRequestId("123456");\r
68         configResource.setRecipeName("activate-action");\r
69         configResource.setTemplateName("vrr-service-template");\r
70         configResource.setMaskData(null);\r
71         configResource.setStatus("success");\r
72         configResource.setCreatedDate(new Date(System.currentTimeMillis()));\r
73         configResource.setUpdatedBy("an188a");\r
74 \r
75         List<ResourceAssignmentData> resourceAssignments = new ArrayList<>();\r
76         ResourceAssignmentData resourceAssignmentData = new ResourceAssignmentData();\r
77         resourceAssignmentData.setDataType("string");\r
78         resourceAssignmentData.setStatus("success");\r
79         resourceAssignmentData.setMessage("success");\r
80         resourceAssignmentData.setTemplateKeyName("sample");\r
81         resourceAssignmentData.setResourceName("sample");\r
82         // resourceAssignmentData.setResourceValue("sample123");\r
83         resourceAssignmentData.setSource("input");\r
84         resourceAssignments.add(resourceAssignmentData);\r
85         configResource.setResourceAssignments(resourceAssignments);\r
86 \r
87         ConfigResource dbConfigResource = configResourceDao.save(configResource);\r
88         logger.info("Saved sucessfully : " + dbConfigResource.toString());\r
89         Assert.assertNotNull("ConfigResource is null", dbConfigResource);\r
90         Assert.assertNotNull("Resource Assignment Data is null", dbConfigResource.getResourceAssignments());\r
91         Assert.assertEquals("Resource Assignment Data count missmatch", true,\r
92                 dbConfigResource.getResourceAssignments().size() > 0);\r
93     }\r
94 \r
95     @Test\r
96     public void testConfigResourcesData() throws Exception {\r
97         ConfigResource configResourceInput = new ConfigResource();\r
98         configResourceInput.setResourceId("123456");\r
99         List<ConfigResource> dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);\r
100         Assert.assertNotNull("ConfigResources is null", dbConfigResources);\r
101         Assert.assertEquals("ConfigResources size missmatch", true, dbConfigResources.size() > 0);\r
102 \r
103         for (ConfigResource configResource : dbConfigResources) {\r
104             Assert.assertNotNull("ConfigResources Assignments is null", configResource.getResourceAssignments());\r
105             Assert.assertTrue("ConfigResources Assignments size miss mathch ",\r
106                     configResource.getResourceAssignments().size() > 0);\r
107             logger.trace("ResourceAssignments = " + configResource.getResourceAssignments());\r
108         }\r
109     }\r
110 \r
111     @Test\r
112     public void testDeleteByConfigResource() throws Exception {\r
113         ConfigResource configResourceInput = new ConfigResource();\r
114         configResourceInput.setResourceId("123456");\r
115 \r
116         List<ConfigResource> dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);\r
117         Assert.assertTrue("ConfigResources is null", !dbConfigResources.isEmpty());\r
118 \r
119         configResourceInput.setConfigResourceId(dbConfigResources.get(0).getConfigResourceId());\r
120         configResourceDao.deleteByConfigResource(configResourceInput);\r
121 \r
122         dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);\r
123         Assert.assertTrue("ConfigResources is not null", dbConfigResources.isEmpty());\r
124     }\r
125 }\r