public async Task ShouldNotLoosePacketsWhenQueueIsFullAsync() { times = 5; int counter = times; int sampleLength = samples.Length * 1; audioFileMock.Setup(x => x.SampleSource.Length).Returns(sampleLength); AudioProcessor audioProcessor = new AudioProcessor(audioFileMock.Object, bitmapMock.Object); var fileRead = audioProcessor.ReadFileToListAsync(1); await Task.Delay(50); var distribute = audioProcessor.DistributeDataInProcessors(); distribute.Wait(); fileRead.Wait(); float[] output; audioFileMock.Verify(x => x.ReadFile(out output), Times.Exactly(counter + 1)); Assert.Equal(counter, audioProcessor.processorQueue.Count); }