Skip to content

Commit 298d9f2

Browse files
More tests
1 parent 4bc3d44 commit 298d9f2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

projects/client/Unit/src/unit/TestConnectionRecovery.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,16 @@ public override void PostHandleDelivery(ulong deliveryTag)
641641
}
642642
}
643643

644+
public class RejectingBasicConsumer : TestBasicConsumer1
645+
{
646+
public RejectingBasicConsumer(IModel model, AutoResetEvent latch, Action fn) : base(model, latch, fn) {}
647+
648+
public override void PostHandleDelivery(ulong deliveryTag)
649+
{
650+
base.m_model.BasicReject(deliveryTag, false);
651+
}
652+
}
653+
644654
[Test]
645655
public void TestBasicAckAfterChannelRecovery()
646656
{
@@ -663,6 +673,17 @@ public void TestBasicNackAfterChannelRecovery()
663673
TestDelayedBasicAckNackAfterChannelRecovery(cons, latch);
664674
}
665675

676+
[Test]
677+
public void TestBasicRejectAfterChannelRecovery()
678+
{
679+
var latch = new AutoResetEvent(false);
680+
var cons = new RejectingBasicConsumer(Model, latch, () => {
681+
CloseAndWaitForRecovery();
682+
});
683+
684+
TestDelayedBasicAckNackAfterChannelRecovery(cons, latch);
685+
}
686+
666687
protected void TestDelayedBasicAckNackAfterChannelRecovery(TestBasicConsumer1 cons, AutoResetEvent latch)
667688
{
668689
var q = Model.QueueDeclare(GenerateQueueName(), false, false, false, null).QueueName;

0 commit comments

Comments
 (0)