public async Task ShouldNotReadTheQueueUntilDispatcherCompletes() { var dispatchInvoked = new TaskCompletionSource <object>(); _dispatchInvocations.Enqueue(dispatchInvoked); _dispatchResults.Enqueue(new TaskCompletionSource <object>()); var pump = _world.NewJobPump(_queue); // ReSharper disable once CSharpWarnings::CS4014 pump.Start(); await dispatchInvoked.Task; // ReSharper disable once CSharpWarnings::CS4014 _queue.Received(1).Read(); }