예제 #1
0
        public async Task <TrainingCourseProviderDetails> GetCourseProviderDetails(int providerId, int courseId,
                                                                                   string location, double lat, double lon, Guid shortlistUserId)
        {
            var request  = new GetCourseProviderDetailsApiRequest(_config.BaseUrl, courseId, providerId, location, shortlistUserId, lat, lon);
            var response = await _apiClient.Get <TrainingCourseProviderDetails>(request);

            return(response);
        }
예제 #2
0
        public void Then_The_Get_Url_Is_Constructed_Correctly(string baseUrl, int courseId, int providerId, string location, Guid shortlistUserId)
        {
            //Arrange Act
            var actual = new GetCourseProviderDetailsApiRequest(baseUrl, courseId, providerId, location, shortlistUserId);

            //Assert
            actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{courseId}/providers/{providerId}?location={location}&lat=0&lon=0&shortlistUserId={shortlistUserId}");
        }
예제 #3
0
        public void Then_The_Lat_Lon_Is_Added(string baseUrl, int courseId, int providerId,
                                              string location, double lat, double lon, Guid shortlistUserId)
        {
            //Arrange Act
            var actual = new GetCourseProviderDetailsApiRequest(baseUrl, courseId, providerId, $"{location} & {location}", shortlistUserId, lat, lon);

            //Assert
            actual.GetUrl.Should().Be($"{baseUrl}trainingcourses/{courseId}/providers/{providerId}?location={HttpUtility.UrlEncode($"{location} & {location}")}&lat={lat}&lon={lon}&shortlistUserId={shortlistUserId}");
        }