From f19d390b78065acf55f8278eed72dd914ddfaab9 Mon Sep 17 00:00:00 2001 From: Tracy Pearson Date: Thu, 1 Sep 2022 08:39:24 -0400 Subject: [PATCH] Task.Run() leaves a warning it will run synchronosly. --- WpfViewModelFirst.Tests/MainWindowViewModelTests.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/WpfViewModelFirst.Tests/MainWindowViewModelTests.cs b/WpfViewModelFirst.Tests/MainWindowViewModelTests.cs index 8d88df0..d867a46 100644 --- a/WpfViewModelFirst.Tests/MainWindowViewModelTests.cs +++ b/WpfViewModelFirst.Tests/MainWindowViewModelTests.cs @@ -80,7 +80,7 @@ namespace WpfViewModelFirst.Tests TaskCompletionSource taskCompletionSource = new(); main.ItHappened += () => taskCompletionSource.SetResult(true); - Task.Run(() => + Task run = new(() => { DispatcherFrame frame = new(); frame.Dispatcher.Invoke( @@ -91,6 +91,7 @@ namespace WpfViewModelFirst.Tests }); Dispatcher.PushFrame(frame); }); + run.Start(); await taskCompletionSource.Task.WaitAsync(CancellationToken.None); Assert.IsType(main.CurrentViewModel); } @@ -104,7 +105,7 @@ namespace WpfViewModelFirst.Tests TaskCompletionSource taskCompletionSource = new(); main.ItHappened += () => taskCompletionSource.SetResult(true); - Task.Run(() => + Task run = new(() => { DispatcherFrame frame = new(); frame.Dispatcher.Invoke( @@ -115,6 +116,7 @@ namespace WpfViewModelFirst.Tests }); Dispatcher.PushFrame(frame); }); + run.Start(); await taskCompletionSource.Task.WaitAsync(CancellationToken.None); Assert.Single(main.Strings); }