DockerDynamoDbModule

class DockerDynamoDbModule(tables: List<DynamoDbTable>) : KAbstractModule

Spins up a docker container for testing. It clears the table content before each test starts.

Note that this may not be used alongside InProcessDynamoDbModule. DynamoDB may execute in Docker or in-process, but never both.

Constructors

Link copied to clipboard
fun DockerDynamoDbModule(vararg tables: DynamoDbTable)
Link copied to clipboard
fun DockerDynamoDbModule(vararg tables: KClass<*>)
Link copied to clipboard
fun DockerDynamoDbModule(tables: List<DynamoDbTable>)

Functions

Link copied to clipboard
open fun addError(p0: Message)
open fun addError(p0: Throwable)
open fun addError(p0: String, vararg p1: Any)
Link copied to clipboard
open fun <T : Any> bind(p0: Key<T>): LinkedBindingBuilder<T>
open fun <T : Any> bind(p0: TypeLiteral<T>): AnnotatedBindingBuilder<T>
open fun <T : Any> bind(p0: Class<T>): AnnotatedBindingBuilder<T>
Link copied to clipboard
open fun bindConstant(): AnnotatedConstantBindingBuilder
Link copied to clipboard
open fun bindInterceptor(p0: Matcher<in Class<*>>, p1: Matcher<in Method>, vararg p2: MethodInterceptor)
Link copied to clipboard
open fun bindListener(p0: Matcher<in Binding<*>>, vararg p1: ProvisionListener)
open fun bindListener(p0: Matcher<in TypeLiteral<*>>, p1: TypeListener)
Link copied to clipboard
open fun bindScope(p0: Class<out Annotation>, p1: Scope)
Link copied to clipboard
override fun configure(p0: Binder)
Link copied to clipboard
open fun convertToTypes(p0: Matcher<in TypeLiteral<*>>, p1: TypeConverter)
Link copied to clipboard
open fun currentStage(): Stage
Link copied to clipboard
open fun <T : Any> getMembersInjector(p0: TypeLiteral<T>): MembersInjector<T>
open fun <T : Any> getMembersInjector(p0: Class<T>): MembersInjector<T>
Link copied to clipboard
open fun <T : Any> getProvider(p0: Key<T>): Provider<T>
open fun <T : Any> getProvider(p0: Class<T>): Provider<T>
Link copied to clipboard
open fun install(p0: Module)
Link copied to clipboard
@Provides
@Singleton
fun provideRequiredTables(): List<RequiredDynamoDbTable>
Link copied to clipboard
@Provides
@Singleton
fun providesAmazonDynamoDB(testDynamoDb: TestDynamoDb): AmazonDynamoDB
Link copied to clipboard
@Provides
@Singleton
fun providesAmazonDynamoDBStreams(testDynamoDb: TestDynamoDb): AmazonDynamoDBStreams
Link copied to clipboard
@Provides
@Singleton
fun providesTestDynamoDb(): TestDynamoDb
Link copied to clipboard
open fun requestInjection(p0: Any)
Link copied to clipboard
open fun requestStaticInjection(vararg p0: Class<*>)
Link copied to clipboard
open fun requireBinding(p0: Key<*>)
open fun requireBinding(p0: Class<*>)

Properties

Link copied to clipboard
val binder: Binder