X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-service%2Fsrc%2Ftest%2Fgroovy%2Forg%2Fonap%2Fcps%2Futils%2FDataMapUtilsSpec.groovy;h=90563c0c1667b96d2679cf13ee4008053d1afc3e;hb=ebfa4077b2e462237301e93566fed6ef2f56674c;hp=429ab40b90a0fdc9d025c95760a28a90cf247d8f;hpb=a15c0e5b58f16c3ab4a7c7610ac8c4a191e5e051;p=cps.git diff --git a/cps-service/src/test/groovy/org/onap/cps/utils/DataMapUtilsSpec.groovy b/cps-service/src/test/groovy/org/onap/cps/utils/DataMapUtilsSpec.groovy index 429ab40b9..90563c0c1 100644 --- a/cps-service/src/test/groovy/org/onap/cps/utils/DataMapUtilsSpec.groovy +++ b/cps-service/src/test/groovy/org/onap/cps/utils/DataMapUtilsSpec.groovy @@ -2,6 +2,7 @@ * ============LICENSE_START======================================================= * Copyright (C) 2021 Pantheon.tech * Modifications Copyright (C) 2020 Nordix Foundation + * Modifications Copyright (C) 2022 Bell Canada. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -42,7 +43,10 @@ class DataMapUtilsSpec extends Specification { def 'Data node structure conversion to map.'() { when: 'data node structure is converted to a map' - Map result = DataMapUtils.toDataMap(dataNode) + def result = DataMapUtils.toDataMap(dataNode) + + then: 'root node identifier is null' + result.parent == null then: 'root node leaves are top level elements' result.parentLeaf == 'parentLeafValue' @@ -53,12 +57,28 @@ class DataMapUtilsSpec extends Specification { ['listElementLeaf': 'listElement2leafValue']) and: 'leaves for child element is populated under its node identifier' - Map childObjectData = result.'child-object' - childObjectData.childLeaf == 'childLeafValue' + result.'child-object'.childLeaf == 'childLeafValue' and: 'leaves for grandchild element is populated under its node identifier' - Map grandChildObjectData = childObjectData.'grand-child-object' - grandChildObjectData.grandChildLeaf == 'grandChildLeafValue' + result.'child-object'.'grand-child-object'.grandChildLeaf == 'grandChildLeafValue' } + def 'Data node structure conversion to map with root node identifier.'() { + when: 'data node structure is converted to a map with root node identifier' + def result = DataMapUtils.toDataMapWithIdentifier(dataNode) + + then: 'root node identifier is not null' + result.parent != null + + then: 'root node leaves are populated under its node identifier' + def parentNode = result.parent + parentNode.parentLeaf == 'parentLeafValue' + parentNode.parentLeafList == ['parentLeafListEntry1','parentLeafListEntry2'] + + and: 'leaves for child element is populated under its node identifier' + parentNode.'child-object'.childLeaf == 'childLeafValue' + + and: 'leaves for grandchild element is populated under its node identifier' + parentNode.'child-object'.'grand-child-object'.grandChildLeaf == 'grandChildLeafValue' + } }