@@ -34,9 +34,6 @@ import io.floodplain.mongodb.waitForMongoDbCondition
34
34
import io.floodplain.test.InstantiatedContainer
35
35
import io.floodplain.test.useIntegraton
36
36
import kotlinx.coroutines.delay
37
- import org.junit.After
38
- import org.junit.Before
39
- import org.junit.jupiter.api.AfterAll
40
37
import org.junit.jupiter.api.Assertions.*
41
38
import org.junit.jupiter.api.Disabled
42
39
import org.junit.jupiter.api.Test
@@ -47,13 +44,10 @@ private val logger = mu.KotlinLogging.logger {}
47
44
@Suppress(" UNCHECKED_CAST" )
48
45
@TestInstance(TestInstance .Lifecycle .PER_CLASS )
49
46
class MySQLTest {
50
- // private var mysqlContainer: InstantiatedContainer = createMySql()
51
- // private var mongoContainer: InstantiatedContainer = createMongodb() //= InstantiatedContainer("mongo:latest", 27017)
52
47
53
-
54
- fun createMySql (): InstantiatedContainer {
48
+ private fun createMySql (): InstantiatedContainer {
55
49
return InstantiatedContainer (
56
- " debezium/example-mysql:1.6 " ,
50
+ " debezium/example-mysql:2.1.1.Final " ,
57
51
3306 ,
58
52
mapOf (
59
53
" MYSQL_ROOT_PASSWORD" to " mysecretpassword" ,
@@ -65,7 +59,7 @@ class MySQLTest {
65
59
)
66
60
}
67
61
68
- fun createMongodb (): InstantiatedContainer {
62
+ private fun createMongodb (): InstantiatedContainer {
69
63
return InstantiatedContainer (" mongo:latest" , 27017 )
70
64
}
71
65
@@ -139,15 +133,15 @@ class MySQLTest {
139
133
)
140
134
val mongoConfig = remoteMongoConfig(
141
135
" mongosink" ,
142
- " mongodb://${mongoContainer? .host} :${mongoContainer? .exposedPort} " ,
136
+ " mongodb://${mongoContainer.host} :${mongoContainer.exposedPort} " ,
143
137
" @mongodump"
144
138
)
145
139
mysqlSource(" inventory.customers" , mysqlConfig) {
146
140
toMongo(" customers" , " $generation -customers" , mongoConfig)
147
141
}
148
142
}.runWithArguments { topologyContext ->
149
143
val hits = waitForMongoDbCondition(
150
- " mongodb://${mongoContainer? .host} :${mongoContainer? .exposedPort} " ,
144
+ " mongodb://${mongoContainer.host} :${mongoContainer.exposedPort} " ,
151
145
" ${topologyContext.generation} -mongodump"
152
146
) { database ->
153
147
val customerCount = database.getCollection(" customers" ).countDocuments()
@@ -182,7 +176,7 @@ class MySQLTest {
182
176
)
183
177
val mongoConfig = remoteMongoConfig(
184
178
" mongosink" ,
185
- " mongodb://${mongoContainer? .host} :${mongoContainer? .exposedPort} " ,
179
+ " mongodb://${mongoContainer.host} :${mongoContainer.exposedPort} " ,
186
180
" $generation -mongodump"
187
181
)
188
182
mysqlSource(" inventory.customers" , mysqlConfig) {
@@ -208,8 +202,8 @@ class MySQLTest {
208
202
join {
209
203
mysqlSource(" inventory.products_on_hand" , mysqlConfig) {}
210
204
}
211
- set { _, product, product_on_hand ->
212
- product[" quantity" ] = product_on_hand .integer(" quantity" )
205
+ set { _, product, productOnHand ->
206
+ product[" quantity" ] = productOnHand .integer(" quantity" )
213
207
product
214
208
}
215
209
toMongo(" products" , " $generation -products" , mongoConfig)
0 commit comments