@@ -1146,18 +1146,22 @@ void resolveOffsetSpecShouldReturnResolvedOffset() {
11461146
11471147 static void doResolveOffsetSpecShouldReturnResolvedOffset (
11481148 TestUtils .ClientFactory cf , Client client , String stream ) {
1149+ short typeOffset = OffsetSpecification .offset (0 ).getType ();
11491150 // Test resolve_offset_spec on empty stream
11501151 Client .ResolveOffsetSpecResponse response =
11511152 client .resolveOffsetSpec (stream , OffsetSpecification .first ());
11521153 assertThat (response ).is (ok ());
1154+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11531155 assertThat (response .offset ()).isEqualTo (0 );
11541156
11551157 response = client .resolveOffsetSpec (stream , OffsetSpecification .last ());
11561158 assertThat (response ).is (ok ());
1159+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11571160 assertThat (response .offset ()).isEqualTo (0 );
11581161
11591162 response = client .resolveOffsetSpec (stream , OffsetSpecification .next ());
11601163 assertThat (response ).is (ok ());
1164+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11611165 assertThat (response .offset ()).isEqualTo (0 );
11621166
11631167 // Publish some messages
@@ -1167,34 +1171,41 @@ static void doResolveOffsetSpecShouldReturnResolvedOffset(
11671171 // Test resolve_offset_spec after publishing
11681172 response = client .resolveOffsetSpec (stream , OffsetSpecification .first ());
11691173 assertThat (response ).is (ok ());
1174+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11701175 assertThat (response .offset ()).isEqualTo (0 );
11711176
11721177 response = client .resolveOffsetSpec (stream , OffsetSpecification .last ());
11731178 assertThat (response ).is (ok ());
1179+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11741180 assertThat (response .offset ()).isGreaterThanOrEqualTo (0 );
11751181 assertThat (response .offset ()).isLessThan (messageCount );
11761182
11771183 response = client .resolveOffsetSpec (stream , OffsetSpecification .next ());
11781184 assertThat (response ).is (ok ());
1185+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11791186 assertThat (response .offset ()).isEqualTo (messageCount );
11801187
11811188 response = client .resolveOffsetSpec (stream , OffsetSpecification .offset (0 ));
11821189 assertThat (response ).is (ok ());
1190+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11831191 assertThat (response .offset ()).isEqualTo (0 );
11841192
11851193 response = client .resolveOffsetSpec (stream , OffsetSpecification .offset (5 ));
11861194 assertThat (response ).is (ok ());
1195+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11871196 // it should attach at the beginning of the chunk
11881197 assertThat (response .offset ()).isLessThanOrEqualTo (5 );
11891198
11901199 // Test with timestamp (far future should return next offset)
11911200 long futureTimestamp = System .currentTimeMillis () + 3600000 ;
11921201 response = client .resolveOffsetSpec (stream , OffsetSpecification .timestamp (futureTimestamp ));
11931202 assertThat (response ).is (ok ());
1203+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11941204 assertThat (response .offset ()).isEqualTo (messageCount );
11951205
11961206 response = client .resolveOffsetSpec (stream , OffsetSpecification .offset (messageCount * 2 ));
11971207 assertThat (response ).is (ok ());
1208+ assertThat (response .offsetType ()).isEqualTo (typeOffset );
11981209 assertThat (response .offset ()).isEqualTo (messageCount );
11991210
12001211 // Test on non-existent stream
0 commit comments