trait MockKafkaConsumer extends AnyRef
Defines methods for a mock kafka consumer: allows for publishing test messages and provides a MkConsumer instance
- Alphabetic
- By Inheritance
- MockKafkaConsumer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- implicit abstract def mkConsumer: MkConsumer[IO]
MkConsumer instance providing the mock consumer.
MkConsumer instance providing the mock consumer. Including this instance in implicit scope where the kafka consumer resource is created will feed it with the mock consumer instance instead of the default, real one.
- abstract def publish[K, V](topic: String, key: K, value: V, timestamp: Option[Instant] = None)(implicit keySerializer: KeySerializer[IO, K], valueSerializer: ValueSerializer[IO, V]): IO[Unit]
Publish a message to the topic.
Publish a message to the topic.
Semantically blocking until a consumer subscribes to the topic: internally, it's polling for assignments, as the native kafka mock doesn't support upfront publication but requires an assignment to be made before publishing.
- K
the key type
- V
the value type
- topic
the topic to publish to
- key
the key to publish
- value
the value to publish
- timestamp
optional timestamp of the message
- keySerializer
the key serializer
- valueSerializer
the value serializer
- returns
once published, a unit
- abstract def redact[K](topic: String, key: K)(implicit keySerializer: KeySerializer[IO, K]): IO[Unit]
Redact a message from the topic, aka.
Redact a message from the topic, aka. publish a tombstone.
- K
the key type
- topic
the topic to redact from
- key
the key to redact
- keySerializer
the key serializer
- returns
once redacted, a unit
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated