package Ġar . fer man . ddb 4 k . sync Ċ Ċ import Ġar . fer man . ddb 4 k . D ynamo Db For Tests Ċ import Ġar . fer man . ddb 4 k . Tables Contract Test Ċ import Ġar . fer man . ddb 4 k . utils . K Generic Container Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . test containers . junit . jupiter . Container Ċ import Ġorg . test containers . junit . jupiter . Test containers Ċ import Ġsoftware . amazon . aw ssdk . services . dynamodb . D ynamo Db Client Ċ Ċ @ Test containers Ċ class ĠSync Client Tables Test Ġ: ĠTables Contract Test () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Container ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġd ynamo Db Container : ĠK Generic Container Ġ= ĠD ynamo Db For Tests . create Container () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġd ynamo Db Client : ĠD ynamo Db Client ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ= Ġrun Blocking < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġd ynamo Db Client Ġ= ĠD ynamo Db For Tests . create Sync Client ( d ynamo Db Container ) ĊĠĠĠĠĠĠĠ Ġdelete All Tables () ĊĠĠĠĠĠĠĠ Ġtables Ġ= ĠSync Client Tables ( d ynamo Db Client ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdelete All Tables () Ġ{ ĊĠĠĠĠĠĠĠ Ġd ynamo Db Client . list Tables Paginator (). table Names (). forEach Ġ{ ĠtableName Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd ynamo Db Client . delete Table Ġ{ Ġit . tableName ( tableName ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ