Exemple #1
0
        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)}");
        }
Exemple #2
0
        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)}");
        }
Exemple #3
0
        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}");
        }
Exemple #4
0
        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}");
        }
Exemple #5
0
        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)));
        }