public void CancelThrowsWhenCancellationTokenIsManagedToken()
        {
            string[] expected = CreateTestData();

            var producer = new ConcurrentProducer <string>(TestEnumerable(expected));

            CancellationTokenSource tokenSource = new CancellationTokenSource();

            _ = producer.ProduceAsync(tokenSource.Token);

            Assert.Throws <NotSupportedException>(() => producer.Cancel());
        }
        public void FIFOAsync()
        {
            string[] expected = CreateTestData();

            var producer = new ConcurrentProducer <string>(TestEnumerable(expected));

            producer.ProduceAsync().Wait();

            (bool actual, string result) = Helpers.VerifyCollection(expected, producer.ResultCollection);

            _ = result;

            Assert.True(actual, result);
        }