projects
/
demos
/
kafka
/
training
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
9d3fa83
)
Tests: Refaktorisiert - Serialisierung des Payloads konfigurierbar gemacht
author
Kai Moritz
<kai@juplo.de>
Sun, 17 Apr 2022 11:15:07 +0000
(13:15 +0200)
committer
Kai Moritz
<kai@juplo.de>
Sun, 17 Apr 2022 11:15:07 +0000
(13:15 +0200)
src/test/java/de/juplo/kafka/ApplicationTests.java
patch
|
blob
|
history
diff --git
a/src/test/java/de/juplo/kafka/ApplicationTests.java
b/src/test/java/de/juplo/kafka/ApplicationTests.java
index
35d13cd
..
92074ff
100644
(file)
--- a/
src/test/java/de/juplo/kafka/ApplicationTests.java
+++ b/
src/test/java/de/juplo/kafka/ApplicationTests.java
@@
-7,10
+7,7
@@
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.errors.RecordDeserializationException;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.errors.RecordDeserializationException;
-import org.apache.kafka.common.serialization.BytesDeserializer;
-import org.apache.kafka.common.serialization.BytesSerializer;
-import org.apache.kafka.common.serialization.LongSerializer;
-import org.apache.kafka.common.serialization.StringSerializer;
+import org.apache.kafka.common.serialization.*;
import org.apache.kafka.common.utils.Bytes;
import org.junit.jupiter.api.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.apache.kafka.common.utils.Bytes;
import org.junit.jupiter.api.*;
import org.springframework.beans.factory.annotation.Autowired;
@@
-55,8
+52,9
@@
class ApplicationTests
StringSerializer stringSerializer = new StringSerializer();
StringSerializer stringSerializer = new StringSerializer();
- LongSerializer longSerializer = new LongSerializer();
+ @Autowired
+ Serializer valueSerializer;
@Autowired
KafkaProducer<String, Bytes> kafkaProducer;
@Autowired
@Autowired
KafkaProducer<String, Bytes> kafkaProducer;
@Autowired
@@
-81,7
+79,7
@@
class ApplicationTests
@Order(1) // << The poistion pill is not skipped. Hence, this test must run first
void commitsCurrentOffsetsOnSuccess() throws ExecutionException, InterruptedException
{
@Order(1) // << The poistion pill is not skipped. Hence, this test must run first
void commitsCurrentOffsetsOnSuccess() throws ExecutionException, InterruptedException
{
- send100Messages(i -> new Bytes(
long
Serializer.serialize(TOPIC, i)));
+ send100Messages(i -> new Bytes(
value
Serializer.serialize(TOPIC, i)));
await("100 records received")
.atMost(Duration.ofSeconds(30))
await("100 records received")
.atMost(Duration.ofSeconds(30))
@@
-108,7
+106,7
@@
class ApplicationTests
send100Messages(counter ->
counter == 77
? new Bytes(stringSerializer.serialize(TOPIC, "BOOM!"))
send100Messages(counter ->
counter == 77
? new Bytes(stringSerializer.serialize(TOPIC, "BOOM!"))
- : new Bytes(
long
Serializer.serialize(TOPIC, counter)));
+ : new Bytes(
value
Serializer.serialize(TOPIC, counter)));
await("Consumer failed")
.atMost(Duration.ofSeconds(30))
await("Consumer failed")
.atMost(Duration.ofSeconds(30))
@@
-286,6
+284,12
@@
class ApplicationTests
@Import(ApplicationConfiguration.class)
public static class Configuration
{
@Import(ApplicationConfiguration.class)
public static class Configuration
{
+ @Bean
+ Serializer<Long> serializer()
+ {
+ return new LongSerializer();
+ }
+
@Bean
KafkaProducer<String, Bytes> kafkaProducer(ApplicationProperties properties)
{
@Bean
KafkaProducer<String, Bytes> kafkaProducer(ApplicationProperties properties)
{