Create Endpoint For Get Cm Handles By Name
[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.yangmodels.YangModelCmHandle
26 import org.spockframework.spring.SpringBean
27 import spock.lang.Shared
28 import spock.lang.Specification
29
30 abstract class DmiOperationsBaseSpec extends Specification {
31
32     @Shared
33     def yangModelCmHandleProperty = new YangModelCmHandle.Property('prop1', 'val1')
34
35     @SpringBean
36     DmiRestClient mockDmiRestClient = Mock()
37
38     @SpringBean
39     YangModelCmHandleRetriever mockCmHandlePropertiesRetriever = Mock()
40
41     @SpringBean
42     ObjectMapper spyObjectMapper = Spy()
43
44     def yangModelCmHandle = new YangModelCmHandle()
45     def static dmiServiceName = 'some service name'
46     def static cmHandleId = 'some cm handle'
47     def static resourceIdentifier = 'parent/child'
48
49     def mockYangModelCmHandleRetrieval(dmiProperties) {
50         yangModelCmHandle.dmiDataServiceName = dmiServiceName
51         yangModelCmHandle.dmiServiceName = dmiServiceName
52         yangModelCmHandle.dmiProperties = dmiProperties
53         yangModelCmHandle.id = cmHandleId
54         mockCmHandlePropertiesRetriever.getDmiServiceNamesAndProperties(cmHandleId) >> yangModelCmHandle
55     }
56 }