public async Task WhenAClientRequestsTheIncentiveDetails() { var url = $"/newapprenticeincentive"; var(status, data) = await EmployerIncentiveApi.Client.GetValueAsync <GetIncentiveDetailsResponse>(url); status.Should().Be(HttpStatusCode.OK); _incentiveResponse = data; }
public async Task Then_The_Api_Is_Called_Returning_The_Incentive_Details( GetIncentiveDetailsResponse apiResponse, [Frozen] Mock <IEmployerIncentivesApiClient <EmployerIncentivesConfiguration> > client, EmployerIncentivesService service ) { client.Setup(x => x.Get <GetIncentiveDetailsResponse>( It.IsAny <GetIncentiveDetailsRequest>())) .ReturnsAsync(apiResponse); var actual = await service.GetIncentiveDetails(); actual.Should().BeEquivalentTo(apiResponse); }
private void SetupIncentiveDetailsResponse() { _eligibilityStartDate = _fixture.Create <DateTime>(); _eligibilityEndDate = _fixture.Create <DateTime>(); var response = new GetIncentiveDetailsResponse { EligibilityStartDate = _eligibilityStartDate, EligibilityEndDate = _eligibilityEndDate }; _context.InnerApi.MockServer .Given( Request.Create().WithPath($"/newapprenticeincentive") .UsingGet()) .RespondWith( Response.Create() .WithStatusCode((int)HttpStatusCode.OK) .WithHeader("Content-Type", "application/json") .WithBody(JsonSerializer.Serialize(response))); }
public async Task Then_The_Eligible_Apprenticeships_Are_Returned( GetEligibleApprenticeshipsSearchQuery query, GetApprenticeshipListResponse response, ApprenticeshipItem[] items, GetIncentiveDetailsResponse incentiveDetails, [Frozen] Mock <ICommitmentsService> commitmentsService, [Frozen] Mock <IEmployerIncentivesService> employerIncentivesService, GetEligibleApprenticeshipsSearchHandler handler ) { employerIncentivesService.Setup(x => x.GetIncentiveDetails()).ReturnsAsync(incentiveDetails); commitmentsService.Setup(x => x.Apprenticeships(query.AccountId, query.AccountLegalEntityId, incentiveDetails.EligibilityStartDate, incentiveDetails.EligibilityEndDate)) .ReturnsAsync(items); employerIncentivesService.Setup(x => x.GetEligibleApprenticeships(It.Is <IEnumerable <ApprenticeshipItem> >(c => c.Count().Equals(response.Apprenticeships.Count())))).ReturnsAsync(items); var actual = await handler.Handle(query, CancellationToken.None); actual.Apprentices.Should().BeEquivalentTo(items); }