2 * Copyright © 2017-2018 AT&T Intellectual Property.
\r
3 * Modifications Copyright © 2018 IBM.
\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
9 * http://www.apache.org/licenses/LICENSE-2.0
\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
18 package org.onap.ccsdk.features.data.adaptor.dao;
\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.features.data.adaptor.dao.ConfigResourceDao;
\r
32 import org.onap.ccsdk.features.data.adaptor.domain.ConfigResource;
\r
33 import org.onap.ccsdk.features.data.adaptor.domain.ResourceAssignmentData;
\r
34 import org.springframework.beans.factory.annotation.Autowired;
\r
35 import org.springframework.test.context.ContextConfiguration;
\r
36 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
\r
37 import com.att.eelf.configuration.EELFLogger;
\r
38 import com.att.eelf.configuration.EELFManager;
\r
40 @RunWith(SpringJUnit4ClassRunner.class)
\r
41 @ContextConfiguration(locations = {"classpath:test-context-h2db.xml"})
\r
42 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
\r
43 public class ConfigResourceDaoTest {
\r
45 private static EELFLogger logger = EELFManager.getInstance().getLogger(ConfigResourceDaoTest.class);
\r
48 private ConfigResourceDao configResourceDao;
\r
51 public void initialise() {
\r
56 public void testAssignmentResourceData() throws Exception {
\r
57 ConfigResource configResource = new ConfigResource();
\r
58 String resourceData = IOUtils.toString(
\r
59 ConfigResourceDaoTest.class.getClassLoader().getResourceAsStream("reference/resource_data.json"),
\r
60 Charset.defaultCharset());
\r
62 logger.trace("resourceData = " + resourceData);
\r
63 configResource.setResourceData(resourceData);
\r
64 configResource.setServiceTemplateName("sample-name");
\r
65 configResource.setServiceTemplateVersion("1.0.0");
\r
66 configResource.setResourceId("123456");
\r
67 configResource.setResourceType("vUSP - vDBE-IPX HUB");
\r
68 configResource.setRequestId("123456");
\r
69 configResource.setRecipeName("activate-action");
\r
70 configResource.setTemplateName("vrr-service-template");
\r
71 configResource.setMaskData(null);
\r
72 configResource.setStatus("success");
\r
73 configResource.setCreatedDate(new Date(System.currentTimeMillis()));
\r
74 configResource.setUpdatedBy("an188a");
\r
76 List<ResourceAssignmentData> resourceAssignments = new ArrayList<>();
\r
77 ResourceAssignmentData resourceAssignmentData = new ResourceAssignmentData();
\r
78 resourceAssignmentData.setDataType("string");
\r
79 resourceAssignmentData.setStatus("success");
\r
80 resourceAssignmentData.setMessage("success");
\r
81 resourceAssignmentData.setTemplateKeyName("sample");
\r
82 resourceAssignmentData.setResourceName("sample");
\r
83 // resourceAssignmentData.setResourceValue("sample123");
\r
84 resourceAssignmentData.setSource("input");
\r
85 resourceAssignments.add(resourceAssignmentData);
\r
86 configResource.setResourceAssignments(resourceAssignments);
\r
88 ConfigResource dbConfigResource = configResourceDao.save(configResource);
\r
89 logger.info("Saved sucessfully : " + dbConfigResource.toString());
\r
90 Assert.assertNotNull("ConfigResource is null", dbConfigResource);
\r
91 Assert.assertNotNull("Resource Assignment Data is null", dbConfigResource.getResourceAssignments());
\r
92 Assert.assertEquals("Resource Assignment Data count missmatch", true,
\r
93 dbConfigResource.getResourceAssignments().size() > 0);
\r
97 public void testConfigResourcesData() throws Exception {
\r
98 ConfigResource configResourceInput = new ConfigResource();
\r
99 configResourceInput.setResourceId("123456");
\r
100 List<ConfigResource> dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);
\r
101 Assert.assertNotNull("ConfigResources is null", dbConfigResources);
\r
102 Assert.assertEquals("ConfigResources size missmatch", true, dbConfigResources.size() > 0);
\r
104 for (ConfigResource configResource : dbConfigResources) {
\r
105 Assert.assertNotNull("ConfigResources Assignments is null", configResource.getResourceAssignments());
\r
106 Assert.assertTrue("ConfigResources Assignments size miss mathch ",
\r
107 configResource.getResourceAssignments().size() > 0);
\r
108 logger.trace("ResourceAssignments = " + configResource.getResourceAssignments());
\r
113 public void testDeleteByConfigResource() throws Exception {
\r
114 ConfigResource configResourceInput = new ConfigResource();
\r
115 configResourceInput.setResourceId("123456");
\r
117 List<ConfigResource> dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);
\r
118 Assert.assertTrue("ConfigResources is null", !dbConfigResources.isEmpty());
\r
120 configResourceInput.setConfigResourceId(dbConfigResources.get(0).getConfigResourceId());
\r
121 configResourceDao.deleteByConfigResource(configResourceInput);
\r
123 dbConfigResources = configResourceDao.findByConfigResource(configResourceInput);
\r
124 Assert.assertTrue("ConfigResources is not null", dbConfigResources.isEmpty());
\r