public async Task Then_Each_Apprentice_Record_Is_Checked_And_If_Client_Returns_Ok_Is_Returned( List <ApprenticeshipItem> allApprenticeship, ApprenticeshipItem passingApprenticeship, [Frozen] Mock <IEmployerIncentivesApiClient <EmployerIncentivesConfiguration> > client, ApprenticeshipService service) { //Arrange client.Setup(x => x.GetResponseCode(It.IsAny <IGetApiRequest>())) .ReturnsAsync(HttpStatusCode.NotFound); allApprenticeship.Add(passingApprenticeship); client.Setup(x => x.GetResponseCode(It.Is <GetEligibleApprenticeshipsRequest>(c => c.GetUrl.Contains($@"/{passingApprenticeship.Uln}?") && c.GetUrl.Contains($@"?startDate={passingApprenticeship.StartDate:yyyy-MM-dd}&isApproved") ))) .ReturnsAsync(HttpStatusCode.OK); //Act var actual = await service.GetEligibleApprenticeships(allApprenticeship); //Assert actual.ToList().Should().ContainEquivalentOf(passingApprenticeship); actual.Length.Should().Be(1); }
public void Then_An_Exception_Is_Thrown_If_The_Uln_Is_Not_Found( List <ApprenticeshipItem> allApprenticeship, ApprenticeshipItem passingApprenticeship, [Frozen] Mock <IEmployerIncentivesApiClient <EmployerIncentivesConfiguration> > client, ApprenticeshipService service) { //Arrange client.Setup(x => x.GetResponseCode(It.IsAny <GetEligibleApprenticeshipsRequest>())) .ReturnsAsync(HttpStatusCode.InternalServerError); //Act Assert.ThrowsAsync <ApplicationException>(() => service.GetEligibleApprenticeships(allApprenticeship)); }
public async Task Then_Each_Apprentice_Record_Is_Checked( List <ApprenticeshipItem> allApprenticeship, [Frozen] Mock <IEmployerIncentivesApiClient <EmployerIncentivesConfiguration> > client, ApprenticeshipService service) { //Arrange client.Setup(x => x.GetResponseCode(It.IsAny <GetEligibleApprenticeshipsRequest>())) .ReturnsAsync(HttpStatusCode.OK); //Act var actual = await service.GetEligibleApprenticeships(allApprenticeship); //Assert actual.ToList().Should().BeEquivalentTo(allApprenticeship); client.Verify(x => x.GetResponseCode(It.IsAny <GetEligibleApprenticeshipsRequest>()), Times.Exactly(allApprenticeship.Count)); }