4ede360e6850d5ccec6a7dd985883dfdafb95fab
[cps.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2023-2024 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.config
22
23 import org.springframework.beans.factory.annotation.Autowired
24 import org.springframework.boot.context.properties.EnableConfigurationProperties
25 import org.springframework.boot.test.context.SpringBootTest
26 import org.springframework.test.context.ContextConfiguration
27 import org.springframework.test.context.TestPropertySource
28 import spock.lang.Specification
29
30 @SpringBootTest
31 @ContextConfiguration(classes = [HttpClientConfiguration])
32 @EnableConfigurationProperties(HttpClientConfiguration.class)
33 @TestPropertySource(properties = ["ncmp.dmi.httpclient.readTimeoutInSeconds=123", "ncmp.dmi.httpclient.maximumConnectionsTotal=200"])
34 class HttpClientConfigurationSpec extends Specification {
35
36     @Autowired
37     private HttpClientConfiguration httpClientConfiguration
38
39     def 'Test HttpClientConfiguration properties with custom and default values'() {
40         expect: 'properties are populated correctly'
41             assert httpClientConfiguration.connectionTimeoutInSeconds == 123
42             assert httpClientConfiguration.readTimeoutInSeconds == 123
43             assert httpClientConfiguration.writeTimeoutInSeconds == 30
44             assert httpClientConfiguration.maximumConnectionsTotal == 200
45             assert httpClientConfiguration.maximumInMemorySizeInMegabytes == 16
46     }
47 }