public void WaitFor_returns_self() { var sut = new ProcessOptionsBuilder(); ProcessOptionsBuilder actual = sut.WaitFor <CompletionEvent1>(); actual.Should().BeSameAs(sut); }
public void WaitFor_correctly_applies_type_filter_to_CompletionDeterminer() { var sut = new ProcessOptionsBuilder(); ProcessOptions options = sut.WaitFor <CompletionEvent1>().Build(); options.CompletionDeterminer.Invoke(new CompletionEvent1()).Should().BeTrue(); options.CompletionDeterminer.Invoke(new object()).Should().BeFalse(); }
public void WaitFor_accumulates_type_filter() { var sut = new ProcessOptionsBuilder(); ProcessOptions options = sut .WaitFor <CompletionEvent1>() .WaitFor <CompletionEvent2>() .Build(); options.CompletionDeterminer.Invoke(new CompletionEvent1()).Should().BeTrue(); options.CompletionDeterminer.Invoke(new CompletionEvent2()).Should().BeTrue(); options.CompletionDeterminer.Invoke(new object()).Should().BeFalse(); }