Exemple #1
0
        public void Should_remove_finished_wait_task_and_launch_a_send_job()
        {
            var waitJobTask = Task.FromResult(new WaitingJobResult(job));

            state.WaitingJobs.Add(Task.CompletedTask);
            state.WaitingJobs.Add(waitJobTask);
            state.WaitingJobs.Add(Task.CompletedTask);

            handler.HandleCompletedJob(waitJobTask, state);

            state.WaitingJobs.Should().HaveCount(2);
            state.WaitingJobs.Should().NotContain(waitJobTask);

            launcher.Received(1).LaunchSendJob(job, state);
        }