public void flow5_Timeout_On_LoopComplete_Set_To_1ms() { var loopDataflow = new LoopDataflow5(); var initialData = Enumerable.Range(0, 100) .Select(x => new Message(x, x % 2 == 0 ? 1 : 0)); loopDataflow.Post(initialData); loopDataflow.Complete(); Assert.ThrowsAsync <TimeoutException>(() => loopDataflow.Completion); }
public async Task flow5_All_Messages_Should_Be_Produced_And_Completed_Upon_Completion() { var loopDataflow = new LoopDataflow5(); var initialData = Enumerable.Range(0, 100) .Select(x => new Message(x, x % 2 == 0 ? 1 : 0)); loopDataflow.Post(initialData); loopDataflow.Complete(); await loopDataflow.Completion; var expectedOutputCount = 150; var outputCount = loopDataflow.Output.Count(); Assert.AreEqual(expectedOutputCount, outputCount); }