Skip to content

Commit b021daa

Browse files
committed
* Add wait on RegisteredAsync to see how the changes in #1750 affect the order of operations.
1 parent dc6a3f4 commit b021daa

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

projects/Test/Integration/TestAsyncConsumer.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public async Task TestBasicRoundtripConcurrent()
7171

7272
var consumer = new AsyncEventingBasicConsumer(_channel);
7373

74+
var consumerRegisteredTcs = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
7475
var publish1SyncSource = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
7576
var publish2SyncSource = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
7677

@@ -105,6 +106,20 @@ public async Task TestBasicRoundtripConcurrent()
105106
return Task.CompletedTask;
106107
};
107108

109+
consumer.RegisteredAsync += (object sender, ConsumerEventArgs ea) =>
110+
{
111+
if (ReferenceEquals(consumer, sender))
112+
{
113+
consumerRegisteredTcs.SetResult(true);
114+
}
115+
else
116+
{
117+
var ex = Xunit.Sdk.EqualException.ForMismatchedValues(consumer, sender);
118+
consumerRegisteredTcs.SetException(ex);
119+
}
120+
return Task.CompletedTask;
121+
};
122+
108123
consumer.ReceivedAsync += (o, a) =>
109124
{
110125
if (ByteArraysEqual(a.Body.Span, body1))
@@ -126,6 +141,7 @@ public async Task TestBasicRoundtripConcurrent()
126141
};
127142

128143
await _channel.BasicConsumeAsync(q.QueueName, true, string.Empty, false, false, null, consumer);
144+
await consumerRegisteredTcs.Task.WaitAsync(WaitSpan);
129145

130146
try
131147
{

0 commit comments

Comments
 (0)