/*-\r
* ============LICENSE_START=======================================================\r
* Copyright (C) 2021 Nordix Foundation. All rights reserved.\r
+ * Modifications Copyright (C) 2021 Bell Canada.\r
* ================================================================================\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
* you may not use this file except in compliance with the License.\r
def yangResourcesNameToContentMap = TestUtils.getYangResourcesAsMap(\r
'e2e/basic/cps-cavsta-onap-internal2021-01-28.yang')\r
def schemaContext = YangTextSchemaSourceSetBuilder.of(yangResourcesNameToContentMap).getSchemaContext()\r
+ def dataNodeStored\r
and : 'a valid json is provided for the model'\r
- def jsonData = TestUtils.getResourceFileContent('e2e/basic/Data.txt')\r
+ def jsonData = TestUtils.getResourceFileContent('e2e/basic/cps-Cavsta-Data.txt')\r
and : 'all the further dependencies are mocked '\r
mockCpsAdminService.getAnchor(dataspaceName, anchorName) >>\r
new Anchor().builder().name(anchorName).schemaSetName(schemaSetName).build()\r
when: 'saveData method is invoked'\r
cpsDataServiceImple.saveData(dataspaceName, anchorName, jsonData)\r
then: 'Parameters are validated and processing is delegated to persistence service'\r
- 1 * mockDataStoreService.storeDataNode(dataspaceName, anchorName,\r
- {dataNode -> dataNode.xpath == '/ran-coverage-area' && dataNode.childDataNodes.size() == 4})\r
+ 1 * mockDataStoreService.storeDataNode('someDataspace', 'someAnchor', _) >>\r
+ { args -> dataNodeStored = args[2]}\r
+ def child = dataNodeStored.childDataNodes[0]\r
+ assert child.childDataNodes.size() == 1\r
+ and: 'list of Tracking Area for a Coverage Area are stored with correct xpath and child nodes '\r
+ def listOfTAForCoverageArea = child.childDataNodes[0]\r
+ listOfTAForCoverageArea.xpath == '/ran-coverage-area/pLMNIdList[@mcc=\'310\' and @mnc=\'410\']/' +\r
+ 'coverage-area[@coverageArea=\'Washington\']'\r
+ listOfTAForCoverageArea.childDataNodes[0].leaves.get('nRTAC') == 234\r
+ and: 'list of cells in a tracking area are stored with correct xpath and child nodes '\r
+ def listOfCellsInTrackingArea = listOfTAForCoverageArea.childDataNodes[0]\r
+ listOfCellsInTrackingArea.xpath == '/ran-coverage-area/pLMNIdList[@mcc=\'310\' and @mnc=\'410\']/' +\r
+ 'coverage-area[@coverageArea=\'Washington\']/coverageAreaTAList[@nRTAC=\'234\']'\r
+ listOfCellsInTrackingArea.childDataNodes[0].leaves.get('cellLocalId') == 15709\r
}\r
\r
def 'E2E Coverage Area-Tracking Area & TA-Cell mapping data can be parsed for RAN inventory.'() {\r