public async Task CollectionQueueChannel_AddEmptyResults_NeverReturns()
        {
            // Arrange
            var channel = new CollectionTestQueueChannel(new [] { "a", "b" }, TimeSpan.FromSeconds(3));

            channel
            .AddEmptyResult("a")
            .AddEmptyResult("b");

            var ct = new CancellationTokenSource();

            ct.CancelAfter(TimeSpan.FromSeconds(5));
            await channel.Start(ct.Token);

            // Act
            var item = await channel.GetNextItem(TimeSpan.FromSeconds(1));

            ct.Cancel();

            // Assert
            Assert.Null(item);
        }