public void GetChannel_should_delegate_to_reference( [Values(false, true)] bool async) { var subject = new ChannelSourceHandle(_mockChannelSource.Object); if (async) { subject.GetChannelAsync(CancellationToken.None).GetAwaiter().GetResult(); _mockChannelSource.Verify(s => s.GetChannelAsync(CancellationToken.None), Times.Once); } else { subject.GetChannel(CancellationToken.None); _mockChannelSource.Verify(s => s.GetChannel(CancellationToken.None), Times.Once); } }
public void GetChannel_should_throw_if_disposed( [Values(false, true)] bool async) { var subject = new ChannelSourceHandle(_mockChannelSource.Object); subject.Dispose(); Action act; if (async) { act = () => subject.GetChannelAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { act = () => subject.GetChannel(CancellationToken.None); } act.ShouldThrow<ObjectDisposedException>(); }
public void GetChannel_should_delegate_to_reference( [Values(false, true)] bool async) { var subject = new ChannelSourceHandle(_channelSource); if (async) { subject.GetChannelAsync(CancellationToken.None).GetAwaiter().GetResult(); _channelSource.Received().GetChannelAsync(CancellationToken.None); } else { subject.GetChannel(CancellationToken.None); _channelSource.Received().GetChannel(CancellationToken.None); } }
public void GetChannel_should_throw_if_disposed( [Values(false, true)] bool async) { var subject = new ChannelSourceHandle(_mockChannelSource.Object); subject.Dispose(); Action act; if (async) { act = () => subject.GetChannelAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { act = () => subject.GetChannel(CancellationToken.None); } act.ShouldThrow <ObjectDisposedException>(); }