3818ae2ea84dc607f27f989e203a9ae2fce93fd5
[ccsdk/apps.git] / ms / controllerblueprints / modules / service / src / test / java / org / onap / ccsdk / apps / controllerblueprints / service / rs / ResourceDictionaryRestTest.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.apps.controllerblueprints.service.rs;\r
19 \r
20 import com.att.eelf.configuration.EELFLogger;\r
21 import com.att.eelf.configuration.EELFManager;\r
22 import org.apache.commons.io.IOUtils;\r
23 import org.junit.Assert;\r
24 import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
25 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDefinition;\r
26 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceSourceMapping;\r
27 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ResourceDictionary;\r
28 import org.springframework.beans.factory.annotation.Autowired;\r
29 \r
30 import java.nio.charset.Charset;\r
31 import java.util.ArrayList;\r
32 import java.util.List;\r
33 \r
34 @Deprecated\r
35 //@RunWith(SpringRunner.class)\r
36 //@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = {"blueprints.load.initial-data=true"})\r
37 //@ContextConfiguration(classes = {TestApplication.class})\r
38 //@FixMethodOrder(MethodSorters.NAME_ASCENDING)\r
39 public class ResourceDictionaryRestTest {\r
40 \r
41     private static EELFLogger log = EELFManager.getInstance().getLogger(ResourceDictionaryRestTest.class);\r
42 \r
43     @Autowired\r
44     protected ResourceDictionaryRest resourceDictionaryRest;\r
45 \r
46     //@Test\r
47     public void test01SaveDataDictionary() throws Exception {\r
48         String definition = IOUtils.toString(\r
49                 getClass().getClassLoader().getResourceAsStream("resourcedictionary/default_definition.json"),\r
50                 Charset.defaultCharset());\r
51 \r
52         ResourceDictionary dataDictionary = new ResourceDictionary();\r
53         dataDictionary.setName("test-name");\r
54         dataDictionary.setDefinition(JacksonUtils.readValue(definition, ResourceDefinition.class));\r
55         dataDictionary.setDataType("string");\r
56         dataDictionary.setDescription("Sample Resource Mapping");\r
57         dataDictionary.setTags("test, ipaddress");\r
58         dataDictionary.setUpdatedBy("xxxxxx@xxx.com");\r
59 \r
60         dataDictionary = resourceDictionaryRest.saveResourceDictionary(dataDictionary);\r
61 \r
62         Assert.assertNotNull("Failed to get Saved Resource Dictionary", dataDictionary);\r
63         Assert.assertNotNull("Failed to get Saved Resource Dictionary, Id", dataDictionary.getName());\r
64 \r
65         ResourceDictionary dbDataDictionary =\r
66                 resourceDictionaryRest.getResourceDictionaryByName(dataDictionary.getName());\r
67         Assert.assertNotNull("Failed to query Resource Dictionary for ID (" + dataDictionary.getName() + ")",\r
68                 dbDataDictionary);\r
69         Assert.assertNotNull("Failed to query Resource Dictionary definition for ID (" + dataDictionary.getName() + ")",\r
70                 dbDataDictionary.getDefinition());\r
71 \r
72         log.trace("Saved Dictionary " + dbDataDictionary.getDefinition());\r
73 \r
74     }\r
75 \r
76     //@Test\r
77     public void test02GetDataDictionary() throws Exception {\r
78 \r
79         ResourceDictionary dbResourceDictionary = resourceDictionaryRest.getResourceDictionaryByName("test-name");\r
80         Assert.assertNotNull("Failed to query Resource Dictionary by Name", dbResourceDictionary);\r
81 \r
82         String tags = "ipaddress";\r
83 \r
84         List<ResourceDictionary> dbResourceDictionaries = resourceDictionaryRest.searchResourceDictionaryByTags(tags);\r
85         Assert.assertNotNull("Failed to search ResourceDictionary by tags", dbResourceDictionaries);\r
86         Assert.assertTrue("Failed to search searchResourceDictionaryByTags by tags by count",\r
87                 dbResourceDictionaries.size() > 0);\r
88 \r
89         List<String> names = new ArrayList<>();\r
90         names.add("test-name");\r
91         dbResourceDictionaries = resourceDictionaryRest.searchResourceDictionaryByNames(names);\r
92         Assert.assertNotNull("Failed to search ResourceDictionary by Names", dbResourceDictionaries);\r
93         Assert.assertTrue("Failed to search searchResourceDictionaryByNames by tags by count",\r
94                 dbResourceDictionaries.size() > 0);\r
95 \r
96     }\r
97 \r
98     //@Test\r
99     public void test03GetResourceSourceMapping() {\r
100         ResourceSourceMapping resourceSourceMapping = resourceDictionaryRest.getResourceSourceMapping();\r
101         org.springframework.util.Assert.notNull(resourceSourceMapping, "Failed to get resource source mapping");\r
102         org.springframework.util.Assert.notNull(resourceSourceMapping.getResourceSourceMappings(), "Failed to get resource source mappings");\r
103     }\r
104 \r
105 }\r