public void Then_Sets_Url_Correctly( int ukprn, int courseId, double lat, double lon, int radius) { var request = new GetAggregatedCourseDemandListRequest(ukprn, courseId, lat, lon, radius); request.GetUrl.Should().Be($"api/demand/aggregated/providers/{request.Ukprn}?courseId={request.CourseId}&lat={request.Lat}&lon={request.Lon}&radius={request.Radius}"); request.CourseId.Should().Be(courseId); request.Lat.Should().Be(lat); request.Lon.Should().Be(lon); request.Radius.Should().Be(radius); }
public void Then_Sets_Url_If_Routes_Is_Empty( int ukprn, int courseId, double lat, double lon, int radius) { var request = new GetAggregatedCourseDemandListRequest(ukprn, courseId, lat, lon, radius, new List <string>()); request.GetUrl.Should().Be($"api/demand/aggregated/providers/{request.Ukprn}?courseId={request.CourseId}&lat={request.Lat}&lon={request.Lon}&radius={request.Radius}&routes="); request.CourseId.Should().Be(courseId); request.Lat.Should().Be(lat); request.Lon.Should().Be(lon); request.Radius.Should().Be(radius); request.Routes.Should().BeEquivalentTo(new List <string>()); }
public void Then_Sets_Url_Correctly( int ukprn, int courseId, double lat, double lon, int radius, List <string> routes) { var request = new GetAggregatedCourseDemandListRequest(ukprn, courseId, lat, lon, radius, routes); request.GetUrl.Should().Be($"api/demand/aggregated/providers/{request.Ukprn}?courseId={request.CourseId}&lat={request.Lat}&lon={request.Lon}&radius={request.Radius}&routes=" + string.Join("&routes=", routes.Select(HttpUtility.UrlEncode))); request.CourseId.Should().Be(courseId); request.Lat.Should().Be(lat); request.Lon.Should().Be(lon); request.Radius.Should().Be(radius); request.Routes.Should().BeEquivalentTo(routes); }