parent
							
								
									3b09791cff
								
							
						
					
					
						commit
						2e1ad6bdcc
					
				|  | @ -0,0 +1,47 @@ | ||||||
|  | /* | ||||||
|  |  * Copyright 2012-2024 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package org.springframework.boot.docs.testing.testcontainers.dynamicproperties; | ||||||
|  | 
 | ||||||
|  | import org.junit.jupiter.api.Test | ||||||
|  | import org.springframework.boot.test.context.SpringBootTest | ||||||
|  | import org.springframework.test.context.DynamicPropertyRegistry | ||||||
|  | import org.springframework.test.context.DynamicPropertySource | ||||||
|  | import org.testcontainers.containers.Neo4jContainer | ||||||
|  | import org.testcontainers.junit.jupiter.Container | ||||||
|  | import org.testcontainers.junit.jupiter.Testcontainers | ||||||
|  | 
 | ||||||
|  | @Testcontainers | ||||||
|  | @SpringBootTest | ||||||
|  | class MyIntegrationTests { | ||||||
|  | 
 | ||||||
|  | 	@Test | ||||||
|  | 	fun myTest() { | ||||||
|  | 		// ... | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	companion object { | ||||||
|  | 		@Container | ||||||
|  | 		@JvmStatic | ||||||
|  | 		val neo4j = Neo4jContainer("neo4j:5"); | ||||||
|  | 
 | ||||||
|  | 		@DynamicPropertySource | ||||||
|  | 		@JvmStatic | ||||||
|  | 		fun neo4jProperties(registry: DynamicPropertyRegistry) { | ||||||
|  | 			registry.add("spring.neo4j.uri") { neo4j.boltUrl } | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | @ -0,0 +1,42 @@ | ||||||
|  | /* | ||||||
|  |  * Copyright 2012-2024 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package org.springframework.boot.docs.testing.testcontainers.serviceconnections; | ||||||
|  | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | import org.testcontainers.containers.Neo4jContainer; | ||||||
|  | import org.testcontainers.junit.jupiter.Container; | ||||||
|  | import org.testcontainers.junit.jupiter.Testcontainers; | ||||||
|  | 
 | ||||||
|  | import org.springframework.boot.test.context.SpringBootTest; | ||||||
|  | import org.springframework.boot.testcontainers.service.connection.ServiceConnection; | ||||||
|  | 
 | ||||||
|  | @Testcontainers | ||||||
|  | @SpringBootTest | ||||||
|  | class MyIntegrationTests { | ||||||
|  | 
 | ||||||
|  | 	@Test | ||||||
|  | 	fun myTest() { | ||||||
|  | 		// ... | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	companion object { | ||||||
|  | 		@Container | ||||||
|  | 		@ServiceConnection | ||||||
|  | 		@JvmStatic | ||||||
|  | 		val neo4j = Neo4jContainer("neo4j:5"); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | @ -0,0 +1,31 @@ | ||||||
|  | /* | ||||||
|  |  * Copyright 2012-2024 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package org.springframework.boot.docs.testing.testcontainers.serviceconnections; | ||||||
|  | 
 | ||||||
|  | import org.springframework.boot.test.context.TestConfiguration | ||||||
|  | import org.springframework.boot.testcontainers.service.connection.ServiceConnection | ||||||
|  | import org.springframework.context.annotation.Bean | ||||||
|  | import org.testcontainers.containers.GenericContainer | ||||||
|  | 
 | ||||||
|  | @TestConfiguration(proxyBeanMethods = false) | ||||||
|  | class MyRedisConfiguration { | ||||||
|  | 	@Bean | ||||||
|  | 	@ServiceConnection(name = "redis") | ||||||
|  | 	fun redisContainer(): GenericContainer<*> { | ||||||
|  | 		return GenericContainer("redis:7") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | @ -0,0 +1,42 @@ | ||||||
|  | /* | ||||||
|  |  * Copyright 2012-2024 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package org.springframework.boot.docs.testing.testcontainers.vanilla; | ||||||
|  | 
 | ||||||
|  | import org.junit.jupiter.api.Test; | ||||||
|  | import org.testcontainers.containers.Neo4jContainer; | ||||||
|  | import org.testcontainers.junit.jupiter.Container; | ||||||
|  | import org.testcontainers.junit.jupiter.Testcontainers; | ||||||
|  | 
 | ||||||
|  | import org.springframework.boot.test.context.SpringBootTest; | ||||||
|  | import org.springframework.boot.testcontainers.service.connection.ServiceConnection | ||||||
|  | 
 | ||||||
|  | @Testcontainers | ||||||
|  | @SpringBootTest | ||||||
|  | class MyIntegrationTests { | ||||||
|  | 
 | ||||||
|  | 	@Test | ||||||
|  | 	fun myTest() { | ||||||
|  | 		// ... | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	companion object { | ||||||
|  | 		@Container | ||||||
|  | 		@JvmStatic | ||||||
|  | 		val neo4j = Neo4jContainer("neo4j:5"); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue