Merge "Add declarative acceptance tests"
[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                     artifactPrefixNames(arrayListOf("template1", "template2"))
45                     dynamicProperties("""{
46                         "prop1" : "1234",
47                         "prop2" : true,
48                         "prop3" : 23
49                     }""".trimIndent())
50                 }
51                 outputs {
52                     resourceAssignmentParams(getAttribute("assignment-params"))
53                     status("success")
54                 }
55             }
56         }
57         //println(nodeTemplate.asJsonString(true))
58         assertNotNull(nodeTemplate, "failed to generate nodeTemplateComponentResourceResolution")
59     }
60 }