@@ -130,8 +130,11 @@ public async Task TestBasicRoundtripConcurrent()
130130 // ensure we get a delivery
131131 await Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
132132
133- Assert . True ( publish1SyncSource . Task . Result , $ "1 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
134- Assert . True ( publish2SyncSource . Task . Result , $ "2 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
133+ bool result1 = await publish1SyncSource . Task ;
134+ Assert . True ( result1 , $ "1 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
135+
136+ bool result2 = await publish2SyncSource . Task ;
137+ Assert . True ( result2 , $ "2 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
135138 }
136139 }
137140 }
@@ -158,7 +161,7 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
158161 }
159162 }
160163
161- Task publishTask = Task . Run ( ( ) =>
164+ Task publishTask = Task . Run ( async ( ) =>
162165 {
163166 using ( IConnection c = cf . CreateConnection ( ) )
164167 {
@@ -167,14 +170,14 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
167170 QueueDeclareOk q = m . QueueDeclare ( queue : queueName , exclusive : false , durable : true ) ;
168171 for ( int i = 0 ; i < publish_total ; i ++ )
169172 {
170- m . BasicPublish ( string . Empty , queueName , body1 ) ;
171- m . BasicPublish ( string . Empty , queueName , body2 ) ;
173+ await m . BasicPublishAsync ( string . Empty , queueName , body1 ) ;
174+ await m . BasicPublishAsync ( string . Empty , queueName , body2 ) ;
172175 }
173176 }
174177 }
175178 } ) ;
176179
177- Task consumeTask = Task . Run ( ( ) =>
180+ Task consumeTask = Task . Run ( async ( ) =>
178181 {
179182 var publish1SyncSource = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
180183 var publish2SyncSource = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
@@ -219,10 +222,13 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
219222 m . BasicConsume ( queueName , true , consumer ) ;
220223
221224 // ensure we get a delivery
222- Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
225+ await Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
226+
227+ bool result1 = await publish1SyncSource . Task ;
228+ Assert . True ( result1 , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
223229
224- Assert . True ( publish1SyncSource . Task . Result , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } " ) ;
225- Assert . True ( publish2SyncSource . Task . Result , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
230+ bool result2 = await publish2SyncSource . Task ;
231+ Assert . True ( result2 , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
226232 }
227233 }
228234 } ) ;
@@ -262,7 +268,7 @@ public void TestBasicRoundtripNoWait()
262268 }
263269
264270 [ Fact ]
265- public void ConcurrentEventingTestForReceived ( )
271+ public async void ConcurrentEventingTestForReceived ( )
266272 {
267273 const int NumberOfThreads = 4 ;
268274 const int NumberOfRegistrations = 5000 ;
@@ -300,7 +306,7 @@ public void ConcurrentEventingTestForReceived()
300306 }
301307
302308 countdownEvent . Wait ( ) ;
303- Task . WaitAll ( tasks ) ;
309+ await Task . WhenAll ( tasks ) ;
304310
305311 // Add last receiver
306312 var are = new AutoResetEvent ( false ) ;
0 commit comments