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); }