@@ -260,7 +260,7 @@ public void testStopWhenConsumerClosedDuringWaitForPrefetch() throws Interrupted
260
260
verify (consumerPrefetch , times (2 )).nackQueueMessages ();
261
261
262
262
// Ensure we do not get messages when closed while waiting for prefetch
263
- verify (consumerPrefetch , never ()).getMessages (anyInt ());
263
+ verify (consumerPrefetch , never ()).getMessages (anyInt (), anyInt () );
264
264
265
265
// Ensure we do not process any messages
266
266
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
@@ -296,7 +296,7 @@ public void testStopAfterInterruptWaitForStart() throws InterruptedException, JM
296
296
verify (consumerPrefetch ).nackQueueMessages ();
297
297
298
298
verify (consumerPrefetch , never ()).waitForPrefetch ();
299
- verify (consumerPrefetch , never ()).getMessages (anyInt ());
299
+ verify (consumerPrefetch , never ()).getMessages (anyInt (), anyInt () );
300
300
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
301
301
302
302
// Ensure retries attempt was not increased
@@ -335,7 +335,7 @@ public void testStopAfterErrorWaitForStart() throws InterruptedException, JMSExc
335
335
verify (consumerPrefetch ).nackQueueMessages ();
336
336
337
337
verify (consumerPrefetch , never ()).waitForPrefetch ();
338
- verify (consumerPrefetch , never ()).getMessages (anyInt ());
338
+ verify (consumerPrefetch , never ()).getMessages (anyInt (), anyInt () );
339
339
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
340
340
341
341
// Ensure retries attempt was not increased
@@ -371,7 +371,7 @@ public void testStopAfterInterruptWaitForPrefetch() throws InterruptedException,
371
371
verify (consumerPrefetch ).waitForPrefetch ();
372
372
verify (consumerPrefetch ).nackQueueMessages ();
373
373
374
- verify (consumerPrefetch , never ()).getMessages (anyInt ());
374
+ verify (consumerPrefetch , never ()).getMessages (anyInt (), anyInt () );
375
375
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
376
376
377
377
// Ensure retries attempt was not increased
@@ -412,7 +412,7 @@ public void testStopAfterErrorWaitForPrefetch() throws InterruptedException, JMS
412
412
verify (consumerPrefetch ).waitForPrefetch ();
413
413
verify (consumerPrefetch ).nackQueueMessages ();
414
414
415
- verify (consumerPrefetch , never ()).getMessages (anyInt ());
415
+ verify (consumerPrefetch , never ()).getMessages (anyInt (), anyInt () );
416
416
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
417
417
418
418
// Ensure retries attempt was not increased
@@ -435,7 +435,7 @@ public void testStopAfterInterruptGetMessages() throws InterruptedException, JMS
435
435
doNothing ()
436
436
.when (consumerPrefetch ).waitForPrefetch ();
437
437
doThrow (new InterruptedException ("Interrupt" ))
438
- .when (consumerPrefetch ).getMessages (anyInt ());
438
+ .when (consumerPrefetch ).getMessagesWithBackoff (anyInt ());
439
439
440
440
/*
441
441
* Run the prefetch
@@ -449,7 +449,7 @@ public void testStopAfterInterruptGetMessages() throws InterruptedException, JMS
449
449
verify (consumerPrefetch ).waitForStart ();
450
450
verify (consumerPrefetch ).waitForPrefetch ();
451
451
verify (consumerPrefetch ).nackQueueMessages ();
452
- verify (consumerPrefetch ).getMessages (anyInt ());
452
+ verify (consumerPrefetch ).getMessagesWithBackoff (anyInt ());
453
453
454
454
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
455
455
@@ -473,7 +473,7 @@ public void testStopAfterErrorGetMessages() throws InterruptedException, JMSExce
473
473
doNothing ()
474
474
.when (consumerPrefetch ).waitForPrefetch ();
475
475
doThrow (new Error ("error" ))
476
- .when (consumerPrefetch ).getMessages (anyInt ());
476
+ .when (consumerPrefetch ).getMessages (anyInt (), anyInt () );
477
477
478
478
/*
479
479
* Run the prefetch
@@ -492,7 +492,7 @@ public void testStopAfterErrorGetMessages() throws InterruptedException, JMSExce
492
492
verify (consumerPrefetch ).waitForStart ();
493
493
verify (consumerPrefetch ).waitForPrefetch ();
494
494
verify (consumerPrefetch ).nackQueueMessages ();
495
- verify (consumerPrefetch ).getMessages (anyInt ());
495
+ verify (consumerPrefetch ).getMessages (anyInt (), anyInt () );
496
496
497
497
verify (consumerPrefetch , never ()).processReceivedMessages (any (List .class ));
498
498
@@ -1332,6 +1332,11 @@ public void testReceiveNoWaitEmpty() throws InterruptedException, JMSException {
1332
1332
*/
1333
1333
consumerPrefetch .running = true ;
1334
1334
1335
+ if (numberOfMessagesToPrefetch == 0 ) {
1336
+ when (amazonSQSClient .receiveMessage (any (ReceiveMessageRequest .class )))
1337
+ .thenReturn (new ReceiveMessageResult ());
1338
+ }
1339
+
1335
1340
/*
1336
1341
* Call receive messages
1337
1342
*/
@@ -1542,7 +1547,7 @@ public void testGetMessages() throws InterruptedException, JMSException {
1542
1547
/*
1543
1548
* Get messages
1544
1549
*/
1545
- List <com .amazonaws .services .sqs .model .Message > result = consumerPrefetch .getMessages (prefetchBatchSize );
1550
+ List <com .amazonaws .services .sqs .model .Message > result = consumerPrefetch .getMessagesWithBackoff (prefetchBatchSize );
1546
1551
1547
1552
/*
1548
1553
* Verify results
@@ -1555,18 +1560,18 @@ public void testGetMessages() throws InterruptedException, JMSException {
1555
1560
* Test Get Messages with illegal prefetch size
1556
1561
*/
1557
1562
@ Test
1558
- public void testGetMessagesIllegalPrefetchSize () throws InterruptedException {
1563
+ public void testGetMessagesIllegalPrefetchSize () throws JMSException {
1559
1564
1560
1565
int negativeSize = -10 ;
1561
1566
try {
1562
- consumerPrefetch .getMessages (negativeSize );
1567
+ consumerPrefetch .getMessages (negativeSize , 0 );
1563
1568
fail ();
1564
1569
} catch (AssertionError ae ) {
1565
1570
// expected exception
1566
1571
}
1567
1572
1568
1573
try {
1569
- consumerPrefetch .getMessages (0 );
1574
+ consumerPrefetch .getMessages (0 , 0 );
1570
1575
fail ();
1571
1576
} catch (AssertionError ae ) {
1572
1577
// expected exception
@@ -1597,9 +1602,9 @@ public void testGetMessagesJMSException() throws InterruptedException, JMSExcept
1597
1602
when (backoffStrategy .delayBeforeNextRetry (retriesAttempted + 1 ))
1598
1603
.thenReturn (secondSleepTime );
1599
1604
1600
- consumerPrefetch .getMessages (prefetchBatchSize );
1605
+ consumerPrefetch .getMessagesWithBackoff (prefetchBatchSize );
1601
1606
1602
- consumerPrefetch .getMessages (prefetchBatchSize );
1607
+ consumerPrefetch .getMessagesWithBackoff (prefetchBatchSize );
1603
1608
1604
1609
/*
1605
1610
* Verify results
@@ -1638,7 +1643,7 @@ public void testGetMessagesInterruptDuringBackoff() throws InterruptedException,
1638
1643
public void run () {
1639
1644
try {
1640
1645
beforeGetMessagesCall .countDown ();
1641
- consumerPrefetch .getMessages (prefetchBatchSize );
1646
+ consumerPrefetch .getMessagesWithBackoff (prefetchBatchSize );
1642
1647
} catch (InterruptedException e ) {
1643
1648
recvInterruptedExceptionLatch .countDown ();
1644
1649
e .printStackTrace ();
@@ -1672,7 +1677,7 @@ public void testGetMessagesError() throws InterruptedException, JMSException {
1672
1677
.thenThrow (new Error ());
1673
1678
1674
1679
try {
1675
- consumerPrefetch .getMessages (prefetchBatchSize );
1680
+ consumerPrefetch .getMessages (prefetchBatchSize , 0 );
1676
1681
} catch (Error e ) {
1677
1682
// Expected error exception
1678
1683
}
0 commit comments