Revert "Renaming Files having BluePrint to have Blueprint"
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / resource-resolution / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / resource / resolution / ResourceResolutionComponentDSLTest.kt
1 /*
2  *  Copyright © 2019 IBM.
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution
18
19 import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintTypes
20 import org.onap.ccsdk.cds.controllerblueprints.core.dsl.getAttribute
21 import kotlin.test.Test
22 import kotlin.test.assertNotNull
23
24 class ResourceResolutionComponentDSLTest {
25
26     @Test
27     fun testNodeTypeComponentResourceResolution() {
28         val nodeType = BluePrintTypes.nodeTypeComponentResourceResolution()
29         // println(nodeType.asJsonString(true))
30         assertNotNull(nodeType, "failed to generate nodeTypeComponentResourceResolution")
31     }
32
33     @Test
34     fun testNodeTemplateComponentResourceResolution() {
35         val nodeTemplate = BluePrintTypes.nodeTemplateComponentResourceResolution("resource-resolve", "") {
36             definedOperation("Resolve resources") {
37                 inputs {
38                     actionName("resolve")
39                     requestId("1234")
40                     resolutionKey("vnf-1234")
41                     occurrence(2)
42                     resourceType("vnf")
43                     storeResult(false)
44                     resolutionSummary(true)
45                     artifactPrefixNames(arrayListOf("template1", "template2"))
46                     dynamicProperties(
47                         """{
48                         "prop1" : "1234",
49                         "prop2" : true,
50                         "prop3" : 23
51                     }
52                         """.trimIndent()
53                     )
54                 }
55                 outputs {
56                     resourceAssignmentParams(getAttribute("assignment-params"))
57                     status("success")
58                 }
59             }
60         }
61         // println(nodeTemplate.asJsonString(true))
62         assertNotNull(nodeTemplate, "failed to generate nodeTemplateComponentResourceResolution")
63     }
64 }