import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
-import java.util.function.Consumer;
import java.util.stream.Stream;
import static org.assertj.core.api.Assertions.assertThat;
return Stream.of(TestData.INPUT_MESSAGES);
}
- static Consumer<MultiValueMap<TestOutputWord, TestOutputWordCounter>> expectedMessagesAssertion()
- {
- return receivedMessages -> assertExpectedMessages(receivedMessages);
- }
-
static void assertExpectedMessages(MultiValueMap<TestOutputWord, TestOutputWordCounter> receivedMessages)
{
expectedMessages().forEach(
.containsExactlyElementsOf(counter));
}
- static Consumer<MultiValueMap<TestOutputWord, TestOutputWordCounter>> expectedNumberOfMessagesForWordAssertion()
- {
- return receivedMessages -> assertExpectedNumberOfMessagesForWord(receivedMessages);
- }
-
static void assertExpectedNumberOfMessagesForWord(MultiValueMap<TestOutputWord, TestOutputWordCounter> receivedMessages)
{
assertThat(countMessagesForWord(PETER_HALLO, receivedMessages));
return messagesForUsers.get(word).size();
}
- static Consumer<MultiValueMap<TestOutputWord, TestOutputWordCounter>> expectedLastMessagesForWordAssertion()
- {
- return receivedMessages -> assertExpectedLastMessagesForWord(receivedMessages);
- }
-
static void assertExpectedState(ReadOnlyKeyValueStore<Word, Long> store)
{
assertWordCountEqualsWordCountFromLastMessage(PETER_HALLO, store.get(wordOf(PETER_HALLO)));