package de.juplo.kafka.wordcount.query;
-import com.fasterxml.jackson.databind.ObjectMapper;
import de.juplo.kafka.wordcount.top10.TestEntry;
import de.juplo.kafka.wordcount.top10.TestRanking;
import de.juplo.kafka.wordcount.users.TestUserData;
class TestData
{
- static final ObjectMapper objectMapper = new ObjectMapper();
static final String PETER = "peter";
static final String KLAUS = "klaus";
return Stream.of(USERS_MESSAGES);
}
- static void assertExpectedState(Function<String, String> function)
+ static void assertExpectedState(Function<String, UserRanking> function)
{
assertRankingEqualsRankingFromLastMessage(PETER, function.apply(PETER));
assertRankingEqualsRankingFromLastMessage(KLAUS, function.apply(KLAUS));
}
- private static void assertRankingEqualsRankingFromLastMessage(String user, String userRankingJson)
+ private static void assertRankingEqualsRankingFromLastMessage(String user, UserRanking rankingJson)
{
- assertThat(userRankingOf(userRankingJson)).isEqualTo(getLastMessageFor(user));
- }
-
- private static UserRanking userRankingOf(String json)
- {
- if (json == null)
- {
- return null;
- }
-
- try
- {
- return objectMapper.readValue(json, UserRanking.class);
- }
- catch (Exception e)
- {
- throw new RuntimeException(e);
- }
+ assertThat(rankingJson).isEqualTo(getLastMessageFor(user));
}
private static UserRanking getLastMessageFor(String user)