2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.cps.integration.performance.ncmp
23 import org.onap.cps.integration.performance.base.NcmpPerfTestBase
24 import org.onap.cps.ncmp.rest.model.CmHandleQueryParameters
26 class CmHandleSearchApiPerfTest extends NcmpPerfTestBase {
28 def 'CM Handle Query without any parameters (conditions).'() {
29 given: 'no cm handle query parameters'
30 def noCmHandleQueryParameters = new CmHandleQueryParameters()
31 when: 'executing a cm handle (object) query'
33 def result = networkCmProxyInventoryController.searchCmHandles(noCmHandleQueryParameters, false)
35 then: 'the response status is OK'
36 assert result.statusCode.value() == 200
37 and: 'the response contains all the cm handles in the network'
38 assert result.body.size() == TOTAL_CM_HANDLES
39 and: 'record the resource usage'
40 recordAndAssertResourceUsage('CM Handle API Query Performance A', 6.0 , resourceMeter.totalTimeInSeconds, 0.0)