counter: 1.2.15 - Fixed race-condition in `CounterApplicationIT`
[demos/kafka/wordcount] / src / test / java / de / juplo / kafka / wordcount / counter / CounterApplicationIT.java
index 2f1e0c3..cb0a5b7 100644 (file)
@@ -73,7 +73,7 @@ public class CounterApplicationIT
 
                await("Expected messages")
                                .atMost(Duration.ofSeconds(10))
-                               .untilAsserted(() -> TestData.assertExpectedMessages(consumer.getReceivedMessages()));
+                               .untilAsserted(() -> consumer.enforceAssertion(TestData.expectedMessagesAssertion()));
        }
 
 
@@ -90,9 +90,10 @@ public class CounterApplicationIT
                        received.add(word, counter);
                }
 
-               synchronized MultiValueMap<TestOutputWord, TestOutputWordCounter> getReceivedMessages()
+               synchronized void enforceAssertion(
+                               java.util.function.Consumer<MultiValueMap<TestOutputWord, TestOutputWordCounter>> assertion)
                {
-                       return received;
+                       assertion.accept(received);
                }
        }