JasonB
07/31/2023, 4:51 PM@Testcontainers
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@OptIn(ExperimentalCoroutinesApi::class)
class VehicleApiIT {
companion object {
@JvmStatic
@Container
@ServiceConnection
private val postgreSQLContainer = PostgreSQLContainer(DockerImageName.parse("postgres:14.7-alpine"))
.withDatabaseName("vehicle-service")
.withUsername("vs")
.withPassword("vs")
init {
postgreSQLContainer.start()
}
}
...
}
JasonB
07/31/2023, 4:51 PMEdgar
07/31/2023, 5:39 PMJasonB
07/31/2023, 5:42 PMEdgar
07/31/2023, 5:52 PMEdgar
07/31/2023, 5:52 PMJasonB
07/31/2023, 5:54 PMEdgar
07/31/2023, 5:55 PMTestcontainers
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@OptIn(ExperimentalCoroutinesApi::class)
class KotlinApplicationTests(@Autowired private val customerRepository: CustomerRepository) {
companion object {
@JvmStatic
@Container
@ServiceConnection
private val postgreSQLContainer = PostgreSQLContainer(DockerImageName.parse("postgres:14.7-alpine"))
.withDatabaseName("customers")
.withUsername("postgres")
.withPassword("postgres")
init {
postgreSQLContainer.start()
}
}
@Test
fun contextLoads() {
runBlocking {
customerRepository.save(Customer(null, "Hadi"))
val customers = customerRepository.findAll()
Assertions.assertNotNull(customers.last().id)
Assertions.assertEquals(customers.count(), 6)
}
}
}
my codeEdgar
07/31/2023, 5:55 PMJasonB
07/31/2023, 5:55 PMEdgar
07/31/2023, 5:56 PMJasonB
07/31/2023, 5:56 PMEdgar
07/31/2023, 6:56 PMJasonB
07/31/2023, 6:56 PMEdgar
07/31/2023, 6:58 PMJasonB
07/31/2023, 6:59 PMEdgar
07/31/2023, 7:31 PMEdgar
07/31/2023, 7:31 PMJasonB
07/31/2023, 7:57 PMEdgar
07/31/2023, 7:59 PMEdgar
07/31/2023, 7:59 PM@Bean
suspend fun http(customerRepository: CustomerRepository) =
coRouter {
GET("customers/")
ServerResponse.ok().bodyAndAwait(customerRepository.findAll())
}
}
Edgar
07/31/2023, 7:59 PMEdgar
07/31/2023, 8:00 PMfun http(customerRepository: CustomerRepository) =
coRouter {
GET("customers/")
ServerResponse.ok().bodyAndAwait(customerRepository.findAll())
}
}
Edgar
07/31/2023, 8:00 PMJasonB
07/31/2023, 8:01 PMcoRouter
but I don't think you are using it correctlyEdgar
07/31/2023, 8:04 PMJasonB
07/31/2023, 8:05 PMEdgar
07/31/2023, 8:05 PMEdgar
07/31/2023, 9:08 PMEdgar
07/31/2023, 9:08 PMJasonB
07/31/2023, 9:23 PMJasonB
07/31/2023, 9:24 PMEdgar
07/31/2023, 9:52 PMJasonB
07/31/2023, 9:54 PMJasonB
07/31/2023, 9:54 PMEdgar
07/31/2023, 9:55 PMJasonB
07/31/2023, 9:55 PMEdgar
07/31/2023, 9:59 PMJasonB
07/31/2023, 10:08 PMEdgar
08/01/2023, 5:39 AMEdgar
08/01/2023, 10:04 AM