public void TerminatesOnWriteTimeout() { var sut = new BufferedChannel <int>(1, Timeout100Ms); Should.NotThrow(sut.WriteAsync(1), Timeout1Sec); sut.TryWrite(1).ShouldBe(false); Should.Throw <ChannelWriteTimeoutException>(sut.WaitWriteAvailableAsync(), Timeout1Sec); Should.Throw <ChannelWriteTimeoutException>(sut.Out.Completion, Timeout1Sec); sut.TryRead(out _).ShouldBe(true); Should.Throw <Exception>(sut.Completion, Timeout1Sec); }