Skip to content

Commit 31a9e02

Browse files
author
Emile Joubert
committed
Avoid BasicRecover(false)
1 parent d44cdb0 commit 31a9e02

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

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

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,12 @@ [SetUp] public void Connect()
8484
{
8585
Connection = new ConnectionFactory().CreateConnection();
8686
Channel = Connection.CreateModel();
87-
Queue = Channel.QueueDeclare();
87+
Queue = Channel.QueueDeclare("recover_test");
8888
}
8989

9090
[TearDown] public void Disconnect()
9191
{
92+
Channel.QueueDelete(Queue, false, false, false);
9293
Connection.Abort();
9394
}
9495

@@ -98,18 +99,15 @@ public void TestRecoverAfterCancel_()
9899
UTF8Encoding enc = new UTF8Encoding();
99100
Channel.BasicPublish("", Queue, null, enc.GetBytes("message"));
100101
QueueingBasicConsumer Consumer = new QueueingBasicConsumer(Channel);
101-
QueueingBasicConsumer DefaultConsumer = new QueueingBasicConsumer(Channel);
102-
Channel.DefaultConsumer = DefaultConsumer;
102+
103103
String CTag = Channel.BasicConsume(Queue, null, Consumer);
104104
BasicDeliverEventArgs Event = (BasicDeliverEventArgs) Consumer.Queue.Dequeue();
105105
Channel.BasicCancel(CTag);
106-
Channel.BasicRecover(false);
107-
108-
// The server will now redeliver us the first message again, with the
109-
// same ctag, but we're not set up to handle it with a standard
110-
// consumer - it should end up with the default one.
106+
Channel.BasicRecover(true);
111107

112-
BasicDeliverEventArgs Event2 = (BasicDeliverEventArgs) DefaultConsumer.Queue.Dequeue();
108+
QueueingBasicConsumer Consumer2 = new QueueingBasicConsumer(Channel);
109+
Channel.BasicConsume(Queue, null, Consumer2);
110+
BasicDeliverEventArgs Event2 = (BasicDeliverEventArgs)Consumer2.Queue.Dequeue();
113111

114112
Assert.AreEqual(Event.Body, Event2.Body);
115113
Assert.IsFalse(Event.Redelivered);
@@ -121,7 +119,7 @@ public void TestRecoverCallback()
121119
{
122120
int callbackCount = 0;
123121
Channel.BasicRecoverOk += (sender, eventArgs) => callbackCount++;
124-
Channel.BasicRecover(false);
122+
Channel.BasicRecover(true);
125123
Assert.AreEqual(1, callbackCount);
126124
}
127125

0 commit comments

Comments
 (0)