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); }