use of io.confluent.ksql.parser.tree.ListRegisteredTopics in project ksql by confluentinc.
the class KsqlResourceTest method testListRegisteredTopics.
@Test
public void testListRegisteredTopics() throws Exception {
KsqlResource testResource = TestKsqlResourceUtil.get(ksqlEngine, ksqlRestConfig);
final String ksqlString = "LIST REGISTERED TOPICS;";
final ListRegisteredTopics ksqlStatement = new ListRegisteredTopics(Optional.empty());
KsqlTopicsList ksqlTopicsList = makeSingleRequest(testResource, ksqlString, ksqlStatement, Collections.emptyMap(), KsqlTopicsList.class);
Collection<KsqlTopicInfo> testTopics = ksqlTopicsList.getTopics();
Collection<KsqlTopicInfo> expectedTopics = testResource.getKsqlEngine().getMetaStore().getAllKsqlTopics().values().stream().map(KsqlTopicInfo::new).collect(Collectors.toList());
assertEquals(expectedTopics.size(), testTopics.size());
for (KsqlTopicInfo testTopic : testTopics) {
assertTrue(expectedTopics.contains(testTopic));
}
for (KsqlTopicInfo expectedTopic : expectedTopics) {
assertTrue(testTopics.contains(expectedTopic));
}
}
Aggregations