X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cps-ncmp-service%2Fsrc%2Ftest%2Fgroovy%2Forg%2Fonap%2Fcps%2Fncmp%2Fapi%2Fmodels%2FPersistenceCmHandleSpec.groovy;h=c66eaa9b42770296e37c1e0054cf25943d9a3984;hb=20b4f9cf0b662de4a7665b2a82593ef0205f5e06;hp=bfed795f76281d608f911e35f4997e1eb35641b3;hpb=bc742a1dbe39a3269abab9e62a9d489f460144b0;p=cps.git diff --git a/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/PersistenceCmHandleSpec.groovy b/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/PersistenceCmHandleSpec.groovy index bfed795f7..c66eaa9b4 100644 --- a/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/PersistenceCmHandleSpec.groovy +++ b/cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/models/PersistenceCmHandleSpec.groovy @@ -21,13 +21,15 @@ package org.onap.cps.ncmp.api.models import spock.lang.Specification -class PersistenceCmHandleSpec extends Specification { +import static org.onap.cps.ncmp.api.impl.operations.RequiredDmiService.DATA +import static org.onap.cps.ncmp.api.impl.operations.RequiredDmiService.MODEL - def objectUnderTest = new PersistenceCmHandle() +class PersistenceCmHandleSpec extends Specification { def 'Setting and getting additional properties.'() { given: 'a map of one property is added' - objectUnderTest.setAdditionalProperties([myProperty: 'some value']) + def objectUnderTest = new PersistenceCmHandle() + objectUnderTest.asAdditionalProperties([myProperty: 'some value']) when: 'the additional properties are retrieved' def result = objectUnderTest.getAdditionalProperties() then: 'the result has the right size' @@ -39,4 +41,23 @@ class PersistenceCmHandleSpec extends Specification { assert actualAdditionalProperty.value == expectedAdditionalProperty.value } + def 'Resolve dmi service name: #scenario and #requiredService service require.'() { + given: 'a Persistence CM Handle' + def objectUnderTest = PersistenceCmHandle.toPersistenceCmHandle(dmiServiceName, dmiDataServiceName, dmiModelServiceName, new CmHandle('some id', null)) + expect: + assert objectUnderTest.resolveDmiServiceName(requiredService) == expectedService + where: + scenario | dmiServiceName | dmiDataServiceName | dmiModelServiceName | requiredService || expectedService + 'common service registered' | 'common service' | 'does not matter' | 'does not matter' | DATA || 'common service' + 'common service registered' | 'common service' | 'does not matter' | 'does not matter' | MODEL || 'common service' + 'common service empty' | '' | 'data service' | 'does not matter' | DATA || 'data service' + 'common service empty' | '' | 'does not matter' | 'model service' | MODEL || 'model service' + 'common service blank' | ' ' | 'data service' | 'does not matter' | DATA || 'data service' + 'common service blank' | ' ' | 'does not matter' | 'model service' | MODEL || 'model service' + 'common service null ' | null | 'data service' | 'does not matter' | DATA || 'data service' + 'common service null' | null | 'does not matter' | 'model service' | MODEL || 'model service' + 'only model service registered' | null | null | 'does not matter' | DATA || null + 'only data service registered' | null | 'does not matter' | null | MODEL || null + } + }