851ba1256d83bd2183352934e93a70a2d6bc06e7
[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.resource.dict.util;\r
18 \r
19 import org.junit.Assert;\r
20 import org.junit.Before;\r
21 import org.junit.Test;\r
22 import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
23 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDictionaryConstants;\r
24 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.data.*;\r
25 import org.slf4j.Logger;\r
26 import org.slf4j.LoggerFactory;\r
27 \r
28 public class DictionaryDefinitionTest {\r
29     private Logger log = LoggerFactory.getLogger(DictionaryDefinitionTest.class);\r
30     String basePath = "load/resource_dictionary";\r
31 \r
32     @Before\r
33     public void setup(){\r
34         SourceDeserializer.registerSource(ResourceDictionaryConstants.SOURCE_DB, SourceDb.class);\r
35         SourceDeserializer.registerSource(ResourceDictionaryConstants.SOURCE_INPUT, SourceInput.class);\r
36         SourceDeserializer.registerSource(ResourceDictionaryConstants.SOURCE_MDSAL, SourceMdsal.class);\r
37         SourceDeserializer.registerSource(ResourceDictionaryConstants.SOURCE_DEFAULT,SourceDefault.class);\r
38     }\r
39 \r
40     @Test\r
41     public void testDictionaryDefinitionInputSource(){\r
42 \r
43         String fileName = basePath + "/input-source.json";\r
44         DictionaryDefinition dictionaryDefinition = JacksonUtils.readValueFromFile(fileName, DictionaryDefinition.class);\r
45         Assert.assertNotNull("Failed to populate dictionaryDefinition for input type", dictionaryDefinition);\r
46     }\r
47 \r
48     @Test\r
49     public void testDictionaryDefinitionDefaultSource(){\r
50 \r
51         String fileName = basePath + "/default-source.json";\r
52         DictionaryDefinition dictionaryDefinition = JacksonUtils.readValueFromFile(fileName, DictionaryDefinition.class);\r
53         Assert.assertNotNull("Failed to populate dictionaryDefinition for default type", dictionaryDefinition);\r
54     }\r
55 \r
56     @Test\r
57     public void testDictionaryDefinitionDBSource(){\r
58 \r
59         String fileName = basePath + "/db-source.json";\r
60         DictionaryDefinition dictionaryDefinition = JacksonUtils.readValueFromFile(fileName, DictionaryDefinition.class);\r
61         Assert.assertNotNull("Failed to populate dictionaryDefinition for db type", dictionaryDefinition);\r
62     }\r
63 \r
64     @Test\r
65     public void testDictionaryDefinitionMDSALSource(){\r
66         String fileName = basePath + "/mdsal-source.json";\r
67         DictionaryDefinition dictionaryDefinition = JacksonUtils.readValueFromFile(fileName, DictionaryDefinition.class);\r
68         Assert.assertNotNull("Failed to populate dictionaryDefinition for mdsal type", dictionaryDefinition);\r
69     }\r
70 }\r