afe9b426f163ef9c1c3ac8990322368bbf0dbbc0
[ccsdk/cds.git] /
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.ccsdk.apps.controllerblueprints.service.rs;\r
18 \r
19 import org.apache.commons.io.IOUtils;\r
20 import org.junit.Assert;\r
21 import org.junit.Before;\r
22 import org.junit.FixMethodOrder;\r
23 import org.junit.Test;\r
24 import org.junit.runner.RunWith;\r
25 import org.junit.runners.MethodSorters;\r
26 import org.onap.ccsdk.apps.controllerblueprints.TestApplication;\r
27 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ResourceDictionary;\r
28 import org.slf4j.Logger;\r
29 import org.slf4j.LoggerFactory;\r
30 import org.springframework.beans.factory.annotation.Autowired;\r
31 import org.springframework.boot.test.context.SpringBootTest;\r
32 import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;\r
33 import org.springframework.test.context.ContextConfiguration;\r
34 import org.springframework.test.context.junit4.SpringRunner;\r
35 \r
36 import java.nio.charset.Charset;\r
37 import java.util.ArrayList;\r
38 import java.util.List;\r
39 \r
40 \r
41 @RunWith(SpringRunner.class)\r
42 @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)\r
43 @ContextConfiguration(classes = {TestApplication.class})\r
44 @FixMethodOrder(MethodSorters.NAME_ASCENDING)\r
45 public class ResourceDictionaryRestTest {\r
46 \r
47     private static Logger log = LoggerFactory.getLogger(ResourceDictionaryRestTest.class);\r
48 \r
49     @Autowired\r
50     protected ResourceDictionaryRest resourceDictionaryRest;\r
51 \r
52     @Before\r
53     public void setUp() {\r
54 \r
55     }\r
56 \r
57     @Test\r
58     public void test01SaveDataDictionary() throws Exception {\r
59         String definition = IOUtils.toString(\r
60                 getClass().getClassLoader().getResourceAsStream("resourcedictionary/default_definition.json"),\r
61                 Charset.defaultCharset());\r
62 \r
63         ResourceDictionary dataDictionary = new ResourceDictionary();\r
64         dataDictionary.setResourcePath("test/vnf/ipaddress");\r
65         dataDictionary.setName("test-name");\r
66         dataDictionary.setDefinition(definition);\r
67         dataDictionary.setValidValues("127.0.0.1");\r
68         dataDictionary.setResourceType("ONAP");\r
69         dataDictionary.setDataType("string");\r
70         dataDictionary.setDescription("Sample Resource Mapping");\r
71         dataDictionary.setTags("test, ipaddress");\r
72         dataDictionary.setUpdatedBy("xxxxxx@xxx.com");\r
73 \r
74         dataDictionary = resourceDictionaryRest.saveResourceDictionary(dataDictionary);\r
75 \r
76         Assert.assertNotNull("Failed to get Saved Resource Dictionary", dataDictionary);\r
77         Assert.assertNotNull("Failed to get Saved Resource Dictionary, Id", dataDictionary.getName());\r
78 \r
79         ResourceDictionary dbDataDictionary =\r
80                 resourceDictionaryRest.getResourceDictionaryByName(dataDictionary.getName());\r
81         Assert.assertNotNull("Failed to query Resource Dictionary for ID (" + dataDictionary.getName() + ")",\r
82                 dbDataDictionary);\r
83         Assert.assertNotNull("Failed to query Resource Dictionary definition for ID (" + dataDictionary.getName() + ")",\r
84                 dbDataDictionary.getDefinition());\r
85 \r
86         log.trace("Saved Dictionary " + dbDataDictionary.getDefinition());\r
87 \r
88     }\r
89 \r
90     @Test\r
91     public void test02GetDataDictionary() throws Exception {\r
92 \r
93         ResourceDictionary dbResourceDictionary = resourceDictionaryRest.getResourceDictionaryByName("test-name");\r
94         Assert.assertNotNull("Failed to query Resource Dictionary by Name", dbResourceDictionary);\r
95 \r
96         String tags = "ipaddress";\r
97 \r
98         List<ResourceDictionary> dbResourceDictionaries = resourceDictionaryRest.searchResourceDictionaryByTags(tags);\r
99         Assert.assertNotNull("Failed to search ResourceDictionary by tags", dbResourceDictionaries);\r
100         Assert.assertTrue("Failed to search searchResourceDictionaryByTags by tags by count",\r
101                 dbResourceDictionaries.size() > 0);\r
102 \r
103         List<String> names = new ArrayList<>();\r
104         names.add("test-name");\r
105         dbResourceDictionaries = resourceDictionaryRest.searchResourceDictionaryByNames(names);\r
106         Assert.assertNotNull("Failed to search ResourceDictionary by Names", dbResourceDictionaries);\r
107         Assert.assertTrue("Failed to search searchResourceDictionaryByNames by tags by count",\r
108                 dbResourceDictionaries.size() > 0);\r
109 \r
110     }\r
111 \r
112 }\r