}
@Test
+ @SkipWhenErrorCannotBeGenerated(poisonPill = true)
void commitsOffsetOfErrorForReprocessingOnDeserializationError()
{
recordGenerator.generate(100, Set.of(77), Set.of(), messageSender);
}
@Test
+ @SkipWhenErrorCannotBeGenerated(logicError = true)
void doesNotCommitOffsetsOnLogicError()
{
recordGenerator.generate(100, Set.of(), Set.of(77), messageSender);
Set<Integer> poisonPills,
Set<Integer> logicErrors,
Consumer<ProducerRecord<Bytes, Bytes>> messageSender);
+
+ default boolean canGeneratePoisionPill()
+ {
+ return true;
+ }
+
+ default boolean canGenerateLogicError()
+ {
+ return true;
+ }
}
void sendMessage(ProducerRecord<Bytes, Bytes> record)