Search in sources :

Example 1 with ListRegisteredTopics

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));
    }
}
Also used : ListRegisteredTopics(io.confluent.ksql.parser.tree.ListRegisteredTopics) KsqlTopicInfo(io.confluent.ksql.rest.entity.KsqlTopicInfo) KsqlTopicsList(io.confluent.ksql.rest.entity.KsqlTopicsList) Test(org.junit.Test)

Aggregations

ListRegisteredTopics (io.confluent.ksql.parser.tree.ListRegisteredTopics)1 KsqlTopicInfo (io.confluent.ksql.rest.entity.KsqlTopicInfo)1 KsqlTopicsList (io.confluent.ksql.rest.entity.KsqlTopicsList)1 Test (org.junit.Test)1