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); }
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); }
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); }