public async Task QueueJobs_Called_ReturnsJobs() { string specificationId = "1234"; string jobId = "3456"; IJobsApiClient jobsApiClient = Substitute.For <IJobsApiClient>(); JobManagementResiliencePolicies policies = new JobManagementResiliencePolicies { JobsApiClient = Policy.NoOpAsync() }; IMessengerService messengerService = Substitute.For <IMessengerService>(); ILogger logger = Substitute.For <ILogger>(); IEnumerable <Job> jobApiResponse = new List <Job> { new Job { Id = jobId } }; IEnumerable <JobCreateModel> jobCreateModel = new List <JobCreateModel> { new JobCreateModel { SpecificationId = specificationId } }; jobsApiClient .CreateJobs(jobCreateModel) .Returns(jobApiResponse); JobManagement jobManagement = new JobManagement(jobsApiClient, logger, policies, messengerService); //Act await jobManagement.QueueJobs(jobCreateModel); await jobsApiClient .Received(1) .CreateJobs(jobCreateModel); }