public async Task Then_Default_Is_Returned_When_ProviderCoursesApi_Returns_Unexpected_Result(ProviderCoursesApiResponse apiResponse) { var fixture = new DeliveryModelServiceTestFixture() .WithResponseFromProviderCoursesApi(apiResponse); await fixture.GetDeliveryModels(); fixture.VerifyResult(DeliveryModelStringTypes.Regular); }
public DeliveryModelServiceTestFixture WithResponseFromProviderCoursesApi(ProviderCoursesApiResponse response) { if (response == ProviderCoursesApiResponse.NullResponse) { _apiClient .Setup(x => x.Get <GetHasPortableFlexiJobOptionResponse>(It.IsAny <GetDeliveryModelsRequest>())) .ReturnsAsync((GetHasPortableFlexiJobOptionResponse)null); } if (response == ProviderCoursesApiResponse.Null) { _apiClient .Setup(x => x.Get <GetHasPortableFlexiJobOptionResponse>(It.IsAny <GetDeliveryModelsRequest>())) .ReturnsAsync(new GetHasPortableFlexiJobOptionResponse { HasPortableFlexiJobOption = false }); } return(this); }