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); }