4bf7dad8b98c45a1718b70ccdb4854a6995d0d9c
[cps.git] / cps-ncmp-service / src / test / groovy / org / onap / cps / ncmp / api / impl / operations / DmiOperationsBaseSpec.groovy
1 package org.onap.cps.ncmp.api.impl.operations
2
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
9
10 abstract class DmiOperationsBaseSpec extends Specification {
11
12     @Shared
13     def sampleAdditionalProperty = new PersistenceCmHandle.AdditionalProperty('prop1', 'val1')
14
15     @SpringBean
16     DmiRestClient mockDmiRestClient = Mock()
17
18     @SpringBean
19     PersistenceCmHandleRetriever mockCmHandlePropertiesRetriever = Mock()
20
21     @SpringBean
22     ObjectMapper spyObjectMapper = Spy()
23
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'
28
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
35     }
36 }