public void GetChannelAsync_should_delegate_to_reference()
        {
            var subject = new ChannelSourceHandle(_channelSource);

            subject.GetChannelAsync(CancellationToken.None);

            _channelSource.Received().GetChannelAsync(CancellationToken.None);
        }
        public void GetChannelAsync_should_throw_if_disposed()
        {
            var subject = new ChannelSourceHandle(_channelSource);

            subject.Dispose();

            Action act = () => subject.GetChannelAsync(CancellationToken.None);

            act.ShouldThrow <ObjectDisposedException>();
        }
        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_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);
            }
        }
Beispiel #7
0
        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>();
        }