public void Then_If_No_ProviderRating_Its_Not_Added_To_Url_And_DeliveryMode_Added(string baseUrl, int id, string location, List <DeliveryModeType> deliveryModeTypes, int sortOrder) { //Arrange Act var actual = new GetCourseProvidersApiRequest(baseUrl, id, location, deliveryModeTypes, new List <ProviderRating>(), sortOrder); //Assert actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{id}/providers?location={location}&sortOrder={sortOrder}&deliveryModes={string.Join("&deliveryModes=", deliveryModeTypes)}"); }
public void Then_If_No_DelvieryModes_Is_Null_Its_Not_Added_To_Url_And_ProviderRating_Added(string baseUrl, int id, string location, List <ProviderRating> providerRatingTypes, int sortOrder) { //Arrange Act var actual = new GetCourseProvidersApiRequest(baseUrl, id, location, null, providerRatingTypes, sortOrder); //Assert actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{id}/providers?location={location}&sortOrder={sortOrder}&providerRatings={string.Join("&providerRatings=", providerRatingTypes)}"); }
public void Then_The_Get_Url_Is_Constructed_Correctly(string baseUrl, int id, string location, List <DeliveryModeType> deliveryModeTypes, List <ProviderRating> providerRatingTypes, int sortOrder, Guid shortlistUserId) { //Arrange Act var actual = new GetCourseProvidersApiRequest(baseUrl, id, location, deliveryModeTypes, providerRatingTypes, sortOrder, shortlistUserId: shortlistUserId); //Assert actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{id}/providers?location={location}&sortOrder={sortOrder}&deliveryModes={string.Join("&deliveryModes=", deliveryModeTypes)}&providerRatings={string.Join("&providerRatings=", providerRatingTypes)}&shortlistUserId={shortlistUserId}"); }
public void Then_The_Lat_Lon_Is_Added_If_Not_Zero(string baseUrl, int id, string location, List <DeliveryModeType> deliveryModeTypes, List <ProviderRating> providerRatingTypes, int sortOrder, double lat, double lon) { //Arrange Act var actual = new GetCourseProvidersApiRequest(baseUrl, id, $"{location} & {location}", deliveryModeTypes, providerRatingTypes, sortOrder, lat, lon); //Assert actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{id}/providers?location={HttpUtility.UrlEncode($"{location} & {location}")}&sortOrder={sortOrder}&deliveryModes={string.Join("&deliveryModes=", deliveryModeTypes)}&providerRatings={string.Join("&providerRatings=", providerRatingTypes)}&lat={lat}&lon={lon}"); }
public async Task <TrainingCourseProviders> GetCourseProviders(int courseId, string queryLocation, IEnumerable <DeliveryModeType> queryDeliveryModes, IEnumerable <ProviderRating> queryProviderRatings, double lat, double lon, Guid?shortlistUserId) { var request = new GetCourseProvidersApiRequest(_config.BaseUrl, courseId, queryLocation, queryDeliveryModes, queryProviderRatings, 0, lat, lon, shortlistUserId); var response = await _apiClient.Get <TrainingCourseProviders>(request); return(response); }
public async Task Then_The_Api_Client_Is_Called_With_The_Request_Url( int courseId, string location, List <DeliveryModeType> deliveryModes, List <ProviderRating> providerRatings, double lat, double lon, Guid?shortlistUserId, [Frozen] Mock <IOptions <FindApprenticeshipTrainingApi> > mockConfig, [Frozen] Mock <IApiClient> mockApiClient, CourseService service) { var expectedUrl = new GetCourseProvidersApiRequest(mockConfig.Object.Value.BaseUrl, courseId, location, deliveryModes, providerRatings, 0, lat, lon, shortlistUserId).GetUrl; await service.GetCourseProviders(courseId, location, deliveryModes, providerRatings, lat, lon, shortlistUserId); mockApiClient.Verify(client => client.Get <TrainingCourseProviders>( It.Is <GetCourseProvidersApiRequest>(request => request.GetUrl == expectedUrl))); }