2a207e09b16cd93b08f4424ff30513875eb5801d
[ccsdk/cds.git] /
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.resource.dict.utils;\r
19 \r
20 \r
21 import org.junit.Assert;\r
22 import org.junit.Test;\r
23 import org.onap.ccsdk.apps.controllerblueprints.core.data.NodeTemplate;\r
24 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceAssignment;\r
25 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDefinition;\r
26 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceDictionaryConstants;\r
27 import org.slf4j.Logger;\r
28 import org.slf4j.LoggerFactory;\r
29 \r
30 import java.util.HashMap;\r
31 import java.util.Map;\r
32 \r
33 public class ResourceDictionaryUtilsTest {\r
34     private static final Logger log = LoggerFactory.getLogger(ResourceDictionaryUtilsTest.class);\r
35 \r
36     @Test\r
37     public void testPopulateSourceMapping() {\r
38 \r
39         ResourceAssignment resourceAssignment = new ResourceAssignment();\r
40         ResourceDefinition resourceDefinition = new ResourceDefinition();\r
41         Map<String, NodeTemplate> sources = new HashMap<>();\r
42         resourceDefinition.setSources(sources);\r
43         // To Check Empty Source\r
44         ResourceDictionaryUtils.populateSourceMapping(resourceAssignment, resourceDefinition);\r
45         Assert.assertEquals("Expected Empty source Input, but.", ResourceDictionaryConstants.SOURCE_INPUT, resourceAssignment.getDictionarySource());\r
46 \r
47         // To Check First Source\r
48         resourceAssignment.setDictionarySource(null);\r
49         sources.put(ResourceDictionaryConstants.SOURCE_DEFAULT, new NodeTemplate());\r
50         ResourceDictionaryUtils.populateSourceMapping(resourceAssignment, resourceDefinition);\r
51         Assert.assertEquals("Expected First source Default, but.", ResourceDictionaryConstants.SOURCE_DEFAULT, resourceAssignment.getDictionarySource());\r
52 \r
53         // To Check Assigned Source\r
54         resourceAssignment.setDictionarySource(ResourceDictionaryConstants.SOURCE_DB);\r
55         ResourceDictionaryUtils.populateSourceMapping(resourceAssignment, resourceDefinition);\r
56         Assert.assertEquals("Expected Assigned source DB, but.", ResourceDictionaryConstants.SOURCE_DB, resourceAssignment.getDictionarySource());\r
57 \r
58     }\r
59 \r
60     @Test\r
61     public void testFindFirstSource() {\r
62         //To check if Empty Source\r
63         Map<String, NodeTemplate> sources = new HashMap<>();\r
64         String firstSource = ResourceDictionaryUtils.findFirstSource(sources);\r
65         Assert.assertNull("Source populated, which is not expected.", firstSource);\r
66 \r
67         // TO check the first Source\r
68         sources.put(ResourceDictionaryConstants.SOURCE_INPUT, new NodeTemplate());\r
69         String inputFirstSource = ResourceDictionaryUtils.findFirstSource(sources);\r
70         Assert.assertEquals("Expected source Input, but.", ResourceDictionaryConstants.SOURCE_INPUT, inputFirstSource);\r
71 \r
72         // TO check the multiple Source\r
73         sources.put(ResourceDictionaryConstants.SOURCE_DB, new NodeTemplate());\r
74         String multipleFirstSource = ResourceDictionaryUtils.findFirstSource(sources);\r
75         Assert.assertEquals("Expected source Input, but.", ResourceDictionaryConstants.SOURCE_INPUT, multipleFirstSource);\r
76 \r
77     }\r
78 \r
79 }\r