1 package org.onap.cps.ncmp.api.impl.operations
3 import com.fasterxml.jackson.databind.ObjectMapper
4 import org.onap.cps.ncmp.api.impl.client.DmiRestClient
5 import org.onap.cps.ncmp.api.models.PersistenceCmHandle
6 import org.spockframework.spring.SpringBean
7 import spock.lang.Shared
8 import spock.lang.Specification
10 abstract class DmiOperationsBaseSpec extends Specification {
13 def sampleAdditionalProperty = new PersistenceCmHandle.AdditionalProperty('prop1', 'val1')
16 DmiRestClient mockDmiRestClient = Mock()
19 PersistenceCmHandleRetriever mockCmHandlePropertiesRetriever = Mock()
22 ObjectMapper spyObjectMapper = Spy()
24 def persistenceCmHandle = new PersistenceCmHandle()
25 def static dmiServiceName = 'some service name'
26 def static cmHandleId = 'some cm handle'
27 def static resourceIdentifier = 'parent/child'
29 def mockPersistenceCmHandleRetrieval(additionalProperties) {
30 persistenceCmHandle.dmiDataServiceName = dmiServiceName
31 persistenceCmHandle.dmiServiceName = dmiServiceName
32 persistenceCmHandle.additionalProperties = additionalProperties
33 persistenceCmHandle.id = cmHandleId
34 mockCmHandlePropertiesRetriever.retrieveCmHandleDmiServiceNameAndProperties(cmHandleId) >> persistenceCmHandle