|
91 | 91 | import org.apache.pulsar.broker.testcontext.PulsarTestContext; |
92 | 92 | import org.apache.pulsar.client.admin.GrantTopicPermissionOptions; |
93 | 93 | import org.apache.pulsar.client.admin.ListNamespaceTopicsOptions; |
| 94 | +import org.apache.pulsar.client.admin.ListTopicsOptions; |
94 | 95 | import org.apache.pulsar.client.admin.Mode; |
95 | 96 | import org.apache.pulsar.client.admin.PulsarAdmin; |
96 | 97 | import org.apache.pulsar.client.admin.PulsarAdminException; |
@@ -1058,9 +1059,29 @@ public void testPersistentTopicList() throws Exception { |
1058 | 1059 | } |
1059 | 1060 | } |
1060 | 1061 |
|
1061 | | - Set<String> topicsInNs = Sets |
1062 | | - .newHashSet( |
1063 | | - admin.topics().getList(namespace, null, Collections.singletonMap(QueryParam.Bundle, bundle))); |
| 1062 | + Set<String> topicsInNs; |
| 1063 | + // 1. test recommended sync method |
| 1064 | + ListTopicsOptions listTopicsOptions = ListTopicsOptions.builder().bundle(bundle).build(); |
| 1065 | + topicsInNs = Sets.newHashSet(admin.topics().getList(namespace, null, listTopicsOptions)); |
| 1066 | + assertEquals(topicsInNs.size(), topics.size()); |
| 1067 | + topicsInNs.removeAll(topics); |
| 1068 | + assertEquals(topicsInNs.size(), 0); |
| 1069 | + |
| 1070 | + // 2. test recommended async method |
| 1071 | + topicsInNs = Sets.newHashSet(admin.topics().getListAsync(namespace, null, listTopicsOptions).get()); |
| 1072 | + assertEquals(topicsInNs.size(), topics.size()); |
| 1073 | + topicsInNs.removeAll(topics); |
| 1074 | + assertEquals(topicsInNs.size(), 0); |
| 1075 | + |
| 1076 | + // 3. test deprecated sync method |
| 1077 | + Map<QueryParam, Object> queryOption = Collections.singletonMap(QueryParam.Bundle, bundle); |
| 1078 | + topicsInNs = Sets.newHashSet(admin.topics().getList(namespace, null, queryOption)); |
| 1079 | + assertEquals(topicsInNs.size(), topics.size()); |
| 1080 | + topicsInNs.removeAll(topics); |
| 1081 | + assertEquals(topicsInNs.size(), 0); |
| 1082 | + |
| 1083 | + // 4. test deprecated async method |
| 1084 | + topicsInNs = Sets.newHashSet(admin.topics().getListAsync(namespace, null, queryOption).get()); |
1064 | 1085 | assertEquals(topicsInNs.size(), topics.size()); |
1065 | 1086 | topicsInNs.removeAll(topics); |
1066 | 1087 | assertEquals(topicsInNs.size(), 0); |
|
0 commit comments