diff --git a/test/Microsoft.AspNetCore.Hosting.Tests/WebHostTests.cs b/test/Microsoft.AspNetCore.Hosting.Tests/WebHostTests.cs index 888ba0cdcd..298f2d85a5 100644 --- a/test/Microsoft.AspNetCore.Hosting.Tests/WebHostTests.cs +++ b/test/Microsoft.AspNetCore.Hosting.Tests/WebHostTests.cs @@ -203,10 +203,12 @@ namespace Microsoft.AspNetCore.Hosting var server = new Mock(); server.Setup(s => s.StopAsync(It.IsAny())) - .Returns(Task.CompletedTask) - .Callback(token => + .Returns(token => { - token.WaitHandle.WaitOne(); + return Task.Run(() => + { + token.WaitHandle.WaitOne(); + }); }); using (var host = CreateBuilder(config) @@ -240,10 +242,12 @@ namespace Microsoft.AspNetCore.Hosting var server = new Mock(); server.Setup(s => s.StopAsync(It.IsAny())) - .Returns(Task.CompletedTask) - .Callback(token => + .Returns(token => { - token.WaitHandle.WaitOne(); + return Task.Run(() => + { + token.WaitHandle.WaitOne(); + }); }); using (var host = CreateBuilder(config) @@ -274,10 +278,12 @@ namespace Microsoft.AspNetCore.Hosting var server = new Mock(); server.Setup(s => s.StopAsync(It.IsAny())) - .Returns(Task.CompletedTask) - .Callback(token => + .Returns(token => { - token.WaitHandle.WaitOne(); + return Task.Run(() => + { + token.WaitHandle.WaitOne(); + }); }); using (var host = CreateBuilder(config)