Beispiel #1
0
            public DeliveryModelServiceTestFixture()
            {
                var fixture = new Fixture();

                _apiClient            = new Mock <IProviderCoursesApiClient <ProviderCoursesApiConfiguration> >();
                _commitmentsApiClient = new Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> >();
                _fjaaApiClient        = new Mock <IFjaaApiClient <FjaaApiConfiguration> >();
                _featureToggles       = new FeatureToggles {
                    ApprovalsFeatureToggleFjaaEnabled = true
                };

                _apiResponse = fixture.Create <GetHasPortableFlexiJobOptionResponse>();
                _accountLegalEntityResponse = fixture.Create <GetAccountLegalEntityResponse>();
                _flexiJobAgencyResponse     = new ApiResponse <GetAgencyResponse>(null, HttpStatusCode.NotFound, string.Empty);
                _apprenticeshipId           = null;

                _apiClient
                .Setup(x => x.Get <GetHasPortableFlexiJobOptionResponse>(It.IsAny <GetDeliveryModelsRequest>()))
                .ReturnsAsync(_apiResponse);

                _commitmentsApiClient.Setup(x =>
                                            x.Get <GetAccountLegalEntityResponse>(It.IsAny <GetAccountLegalEntityRequest>()))
                .ReturnsAsync(_accountLegalEntityResponse);

                _fjaaApiClient.Setup(x => x
                                     .GetWithResponseCode <GetAgencyResponse>(It.IsAny <GetAgencyRequest>()))
                .ReturnsAsync(_flexiJobAgencyResponse);

                _handler = new Approvals.Services.DeliveryModelService(_apiClient.Object,
                                                                       _fjaaApiClient.Object,
                                                                       _commitmentsApiClient.Object,
                                                                       Mock.Of <ILogger <Approvals.Services.DeliveryModelService> >(),
                                                                       _featureToggles);
            }
Beispiel #2
0
        public async Task Then_The_Api_Is_Called_With_The_Request_And_The_AccountLegalEntity_Is_Returned(
            GetAccountLegalEntityQuery query,
            GetAccountLegalEntityResponse apiResponse,
            [Frozen] Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> > apiClient,
            GetAccountLegalEntityQueryHandler handler
            )
        {
            apiClient.Setup(x => x.Get <GetAccountLegalEntityResponse>(It.Is <GetAccountLegalEntityRequest>(x => x.AccountLegalEntityId == query.AccountLegalEntityId))).ReturnsAsync(apiResponse);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.Should().BeEquivalentTo((GetAccountLegalEntityQueryResult)apiResponse);
        }
Beispiel #3
0
        public void Setup()
        {
            var fixture = new Fixture();

            _query = fixture.Create <GetConfirmEmployerQuery>();

            _accountLegalEntityApiResponse = fixture.Create <GetAccountLegalEntityResponse>();
            _apprenticeshipApiResponse     = fixture.Build <GetApprenticeshipResponse>()
                                             .With(x => x.ProviderId, _query.ProviderId)
                                             .Create();

            _commitmentsApiClient = new Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> >();

            _commitmentsApiClient.Setup(x =>
                                        x.Get <GetAccountLegalEntityResponse>(
                                            It.Is <GetAccountLegalEntityRequest>(x =>
                                                                                 x.AccountLegalEntityId == _query.AccountLegalEntityId)))
            .ReturnsAsync(_accountLegalEntityApiResponse);

            _commitmentsApiClient.Setup(x =>
                                        x.Get <GetApprenticeshipResponse>(
                                            It.Is <GetApprenticeshipRequest>(x =>
                                                                             x.ApprenticeshipId == _query.ApprenticeshipId)))
            .ReturnsAsync(_apprenticeshipApiResponse);

            _flexiJobAgencyApiClient = new Mock <IFjaaApiClient <FjaaApiConfiguration> >();
            _flexiJobAgencyApiClient.Setup(x => x
                                           .GetWithResponseCode <GetAgencyResponse>(It.IsAny <GetAgencyRequest>()))
            .ReturnsAsync(new ApiResponse <GetAgencyResponse>(null, HttpStatusCode.NotFound, string.Empty));

            var featureToggles = new FeatureToggles {
                ApprovalsFeatureToggleFjaaEnabled = true
            };

            _handler = new GetConfirmEmployerQueryHandler(_commitmentsApiClient.Object, _flexiJobAgencyApiClient.Object, featureToggles);
        }