{
public static final String TOP10_IN = "TOP10-IN";
public static final String USERS_IN = "USERS-IN";
- public static final String STORE_NAME = "TOPOLOGY-TEST";
+ public static final String RANKING_STORE_NAME = "TOPOLOGY-TEST-RANKINGS";
+ public static final String USERS_STORE_NAME = "TOPOLOGY-TEST-USERS";
TopologyTestDriver testDriver;
Topology topology = QueryStreamProcessor.buildTopology(
USERS_IN,
TOP10_IN,
- Stores.inMemoryKeyValueStore(STORE_NAME));
+ Stores.inMemoryKeyValueStore(USERS_STORE_NAME),
+ Stores.inMemoryKeyValueStore(RANKING_STORE_NAME));
testDriver = new TopologyTestDriver(topology, serializationConfig());
userIn = testDriver.createInputTopic(
USERS_IN,
new StringSerializer(),
- jsonSerializer(TestUserData.class));
+ jsonSerializer(TestUserData.class).noTypeInfo());
}
.getTop10Messages()
.forEach(kv -> top10In.pipeInput(kv.key, kv.value));
- KeyValueStore<String, UserRanking> store = testDriver.getKeyValueStore(STORE_NAME);
+ KeyValueStore<String, UserRanking> store = testDriver.getKeyValueStore(RANKING_STORE_NAME);
TestData.assertExpectedState(user -> store.get(user));
}
jsonSerializer.configure(
Map.of(
JsonSerializer.TYPE_MAPPINGS,
- "userdata:" + TestUserData.class.getName() + "," +
"ranking:" + TestRanking.class.getName()),
false);
return jsonSerializer;