@@ -1409,14 +1409,15 @@ const Pulsar = require('../index');
14091409 } ) ;
14101410 }
14111411
1412- // 2. Verify message order (based on key dictionary order)
1412+ // 2. Verify message order follows the first sequence id per key-based batch,
1413+ // matching pulsar-client-cpp#546.
14131414 const expected = [
1415+ { key : 'A' , value : '0' } ,
1416+ { key : 'A' , value : '5' } ,
14141417 { key : 'B' , value : '1' } ,
14151418 { key : 'B' , value : '3' } ,
14161419 { key : 'C' , value : '2' } ,
14171420 { key : 'C' , value : '4' } ,
1418- { key : 'A' , value : '0' } ,
1419- { key : 'A' , value : '5' } ,
14201421 ] ;
14211422
14221423 expect ( received ) . toEqual ( expected ) ;
@@ -1438,17 +1439,18 @@ const Pulsar = require('../index');
14381439
14391440 // 2. Receive messages and verify their order and keys
14401441 const msg1 = await receiveAndAck ( ) ;
1441- expect ( msg1 . getData ( ) . toString ( ) ) . toBe ( '2' ) ;
1442- expect ( msg1 . getOrderingKey ( ) . toString ( ) ) . toBe ( 'B' ) ;
1442+ expect ( msg1 . getData ( ) . toString ( ) ) . toBe ( '0' ) ;
1443+ expect ( msg1 . getOrderingKey ( ) . toString ( ) ) . toBe ( 'A' ) ;
1444+ expect ( msg1 . getPartitionKey ( ) ) . toBe ( 'B' ) ;
14431445
14441446 const msg2 = await receiveAndAck ( ) ;
1445- expect ( msg2 . getData ( ) . toString ( ) ) . toBe ( '0 ' ) ;
1446- expect ( msg2 . getOrderingKey ( ) ) . toBe ( 'A' ) ;
1447- expect ( msg2 . getPartitionKey ( ) ) . toBe ( 'B ' ) ;
1447+ expect ( msg2 . getData ( ) . toString ( ) ) . toBe ( '1 ' ) ;
1448+ expect ( msg2 . getOrderingKey ( ) . toString ( ) ) . toBe ( 'A' ) ;
1449+ expect ( msg2 . getPartitionKey ( ) ) . toBe ( '' ) ;
14481450
14491451 const msg3 = await receiveAndAck ( ) ;
1450- expect ( msg3 . getData ( ) . toString ( ) ) . toBe ( '1 ' ) ;
1451- expect ( msg3 . getOrderingKey ( ) . toString ( ) ) . toBe ( 'A ' ) ;
1452+ expect ( msg3 . getData ( ) . toString ( ) ) . toBe ( '2 ' ) ;
1453+ expect ( msg3 . getOrderingKey ( ) . toString ( ) ) . toBe ( 'B ' ) ;
14521454 } ) ;
14531455 } ) ;
14541456} ) ( ) ;
0 commit comments