@@ -1765,6 +1765,44 @@ public void testFetchOffsetsWithUnknownGroup() {
1765
1765
assertEquals (expectedResponse , context .fetchOffsets ("group" , request , Long .MAX_VALUE ));
1766
1766
}
1767
1767
1768
+ @ Test
1769
+ public void testFetchOffsetsWithTopicIds () {
1770
+ Uuid fooId = Uuid .randomUuid ();
1771
+ Uuid barId = Uuid .randomUuid ();
1772
+ OffsetMetadataManagerTestContext context = new OffsetMetadataManagerTestContext .Builder ().build ();
1773
+
1774
+ context .groupMetadataManager .getOrMaybeCreatePersistedConsumerGroup ("group" , true );
1775
+
1776
+ context .commitOffset ("group" , "foo" , 0 , 100L , 1 );
1777
+ context .commitOffset ("group" , "bar" , 0 , 200L , 1 );
1778
+
1779
+ List <OffsetFetchRequestData .OffsetFetchRequestTopics > request = Arrays .asList (
1780
+ new OffsetFetchRequestData .OffsetFetchRequestTopics ()
1781
+ .setName ("foo" )
1782
+ .setTopicId (fooId )
1783
+ .setPartitionIndexes (List .of (0 )),
1784
+ new OffsetFetchRequestData .OffsetFetchRequestTopics ()
1785
+ .setName ("bar" )
1786
+ .setTopicId (barId )
1787
+ .setPartitionIndexes (List .of (0 ))
1788
+ );
1789
+
1790
+ assertEquals (List .of (
1791
+ new OffsetFetchResponseData .OffsetFetchResponseTopics ()
1792
+ .setName ("foo" )
1793
+ .setTopicId (fooId )
1794
+ .setPartitions (List .of (
1795
+ mkOffsetPartitionResponse (0 , 100L , 1 , "metadata" )
1796
+ )),
1797
+ new OffsetFetchResponseData .OffsetFetchResponseTopics ()
1798
+ .setName ("bar" )
1799
+ .setTopicId (barId )
1800
+ .setPartitions (List .of (
1801
+ mkOffsetPartitionResponse (0 , 200L , 1 , "metadata" )
1802
+ ))
1803
+ ), context .fetchOffsets ("group" , request , Long .MAX_VALUE ));
1804
+ }
1805
+
1768
1806
@ Test
1769
1807
public void testFetchOffsetsAtDifferentCommittedOffset () {
1770
1808
OffsetMetadataManagerTestContext context = new OffsetMetadataManagerTestContext .Builder ().build ();
0 commit comments