193b94d264ef5a3f8e7cef093c481dbeda88c533
[cps.git] / cps-ncmp-service / src / test / groovy / org / onap / cps / ncmp / api / impl / operations / DmiOperationsBaseSpec.groovy
1 /*
2  *  ============LICENSE_START=======================================================
3  *  Copyright (C) 2021-2022 Nordix Foundation
4  *  ================================================================================
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  *  SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.cps.ncmp.api.impl.operations
22
23 import com.fasterxml.jackson.databind.ObjectMapper
24 import org.onap.cps.ncmp.api.impl.client.DmiRestClient
25 import org.onap.cps.ncmp.api.impl.config.NcmpConfiguration
26 import org.onap.cps.ncmp.api.impl.yangmodels.YangModelCmHandle
27 import org.onap.cps.ncmp.api.impl.utils.DmiServiceUrlBuilder
28 import org.onap.cps.ncmp.api.inventory.InventoryPersistence
29 import org.spockframework.spring.SpringBean
30 import spock.lang.Shared
31 import spock.lang.Specification
32
33 abstract class DmiOperationsBaseSpec extends Specification {
34
35     @Shared
36     def yangModelCmHandleProperty = new YangModelCmHandle.Property('prop1', 'val1')
37
38     @SpringBean
39     DmiRestClient mockDmiRestClient = Mock()
40
41     @SpringBean
42     InventoryPersistence mockInventoryPersistence = Mock()
43
44     @SpringBean
45     ObjectMapper spyObjectMapper = Spy()
46
47     @SpringBean
48     DmiServiceUrlBuilder dmiServiceUrlBuilder = new DmiServiceUrlBuilder(new NcmpConfiguration.DmiProperties())
49
50     def yangModelCmHandle = new YangModelCmHandle()
51     def static dmiServiceName = 'some service name'
52     def static cmHandleId = 'some-cm-handle'
53     def static resourceIdentifier = 'parent/child'
54
55     def mockYangModelCmHandleRetrieval(dmiProperties) {
56         yangModelCmHandle.dmiDataServiceName = dmiServiceName
57         yangModelCmHandle.dmiServiceName = dmiServiceName
58         yangModelCmHandle.dmiProperties = dmiProperties
59         yangModelCmHandle.id = cmHandleId
60         mockInventoryPersistence.getYangModelCmHandle(cmHandleId) >> yangModelCmHandle
61     }
62 }