public void InitializeAsync_When_NotAwaitingAndUsingYield_Then_ManualResetEventShouldNotYetHaveBeenSet() { var manualResetEvent = new ManualResetEventSlim(false); var testee = new InitializeAction( () => { Thread.Sleep(10); manualResetEvent.Set(); }, true); _ = testee.InitializeAsync(); manualResetEvent.IsSet.Should().BeFalse(); }
public async Task InitializeAsync_When_Awaiting_Then_ManualResetEventShouldBeSet(bool useYield) { var manualResetEvent = new ManualResetEventSlim(false); var testee = new InitializeAction( () => { Thread.Sleep(10); manualResetEvent.Set(); }, useYield); await testee.InitializeAsync(); manualResetEvent.IsSet.Should().BeTrue(); }