Example #1
0
            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();
            }