コード例 #1
0
        public async Task WhenAClientRequestsTheIncentiveDetails()
        {
            var url = $"/newapprenticeincentive";

            var(status, data) =
                await EmployerIncentiveApi.Client.GetValueAsync <GetIncentiveDetailsResponse>(url);

            status.Should().Be(HttpStatusCode.OK);

            _incentiveResponse = data;
        }
コード例 #2
0
        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);
        }