KotlinDynamicPropertySourceIntegrationTests.kt (spring-framework-5.3.23) | : | KotlinDynamicPropertySourceIntegrationTests.kt (spring-framework-5.3.24) | ||
---|---|---|---|---|
/* | /* | |||
* Copyright 2002-2020 the original author or authors. | * Copyright 2002-2022 the original author or authors. | |||
* | * | |||
* Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | |||
* you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | |||
* You may obtain a copy of the License at | * You may obtain a copy of the License at | |||
* | * | |||
* https://www.apache.org/licenses/LICENSE-2.0 | * https://www.apache.org/licenses/LICENSE-2.0 | |||
* | * | |||
* Unless required by applicable law or agreed to in writing, software | * Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | * distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | |||
* limitations under the License. | * limitations under the License. | |||
*/ | */ | |||
package org.springframework.test.context | package org.springframework.test.context | |||
import org.assertj.core.api.Assertions | import org.assertj.core.api.Assertions.assertThat | |||
import org.junit.jupiter.api.Test | import org.junit.jupiter.api.Test | |||
import org.springframework.beans.factory.annotation.Autowired | import org.springframework.beans.factory.annotation.Autowired | |||
import org.springframework.beans.factory.annotation.Value | import org.springframework.beans.factory.annotation.Value | |||
import org.springframework.context.annotation.Configuration | import org.springframework.context.annotation.Configuration | |||
import org.springframework.context.annotation.Import | import org.springframework.context.annotation.Import | |||
import org.springframework.stereotype.Component | import org.springframework.stereotype.Component | |||
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig | import org.springframework.test.context.junit.jupiter.SpringJUnitConfig | |||
/** | /** | |||
* Kotlin integration test for [@DynamicPropertySource][DynamicPropertySource]. | * Kotlin integration test for [@DynamicPropertySource][DynamicPropertySource]. | |||
* | * | |||
* @author Sebastien Deleuze | * @author Sebastien Deleuze | |||
* @author Phillip Webb | * @author Phillip Webb | |||
* @author Sam Brannen | * @author Sam Brannen | |||
*/ | */ | |||
@SpringJUnitConfig | @SpringJUnitConfig | |||
class KotlinDynamicPropertySourceIntegrationTests { | class KotlinDynamicPropertySourceIntegrationTests { | |||
@Test | @Test | |||
fun hasInjectedValues(@Autowired service: Service) { | fun hasInjectedValues(@Autowired service: Service) { | |||
Assertions.assertThat(service.ip).isEqualTo("127.0.0.1") | assertThat(service.ip).isEqualTo("127.0.0.1") | |||
Assertions.assertThat(service.port).isEqualTo(4242) | assertThat(service.port).isEqualTo(4242) | |||
} | } | |||
@Configuration | @Configuration | |||
@Import(Service::class) | @Import(Service::class) | |||
open class Config | open class Config | |||
@Component | @Component | |||
class Service(@Value("\${test.container.ip}") val ip: String, @Value("\${ test.container.port}") val port: Int) | class Service(@Value("\${test.container.ip}") val ip: String, @Value("\${ test.container.port}") val port: Int) | |||
class DemoContainer(val ipAddress: String = "127.0.0.1", val port: Int = 4242) | class DemoContainer(val ipAddress: String = "127.0.0.1", val port: Int = 4242) | |||
End of changes. 3 change blocks. | ||||
4 lines changed or deleted | 4 lines changed or added |