import java.time.Duration;
import java.util.List;
-import java.util.stream.Stream;
-import static de.juplo.kafka.wordcount.recorder.ApplicationTests.TOPIC_OUT;
+import static de.juplo.kafka.wordcount.recorder.RecorderApplicationIT.TOPIC_OUT;
import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.asyncDispatch;
@AutoConfigureMockMvc
@EmbeddedKafka(topics = { TOPIC_OUT })
@Slf4j
-class ApplicationTests
+class RecorderApplicationIT
{
static final String TOPIC_OUT = "out";
{
MultiValueMap<String, TestRecording> recordings = new LinkedMultiValueMap<>();
- Stream
- .of(
- new TestRecording("päter", "Hall° Wält?¢*&%€!"),
- new TestRecording("päter", "Hallo Welt!"),
- new TestRecording("klühs", "Müsch gäb's auch!"),
- new TestRecording("päter", "Boäh, echt! ß mal nä Nümmäh!"))
- .forEach(recording ->
+ TestData
+ .getInputMessages()
+ .forEach(kv ->
{
- sendRedording(recording.getUser(), recording.getSentence());
- recordings.add(recording.getUser(), recording);
+ sendRedording(kv.key, kv.value);
+ recordings.add(kv.key, TestRecording.of(kv.key, kv.value));
});