public void GeometryIntegrationSuccessTest() { var token = EnvironmentHelper.GetEnvironmentVariable("TravelPlannerClientApiToken"); var client = new TravelPlannerClient(token) { GzipEnabled = true }; var result = client.Geometry(new GeometryRequest { Ref = "54" }); Assert.IsTrue(result.StatusCode == StatusCode.Ok); }
public void JourneydetailAsyncTest() { var fakekey = "fakekey"; var journeref = "773439%2F263400%2F652690%2F68534%2F74%3Fdate%3D2015-09-13%26station_evaId%3D400104547%26station_type%3Ddep%26lang%3Dsv%26format%3Djson%26"; var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri( "https://api.sl.se/api2/TravelplannerV2/journeydetail.json/?ref=" + journeref + "&key=" + fakekey), GetTestResponse()); var t = new TravelPlannerClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()) { ApiToken = fakekey }); var resultAwait = t.JourneyDetailAsync(new JourneyRequest { Ref = journeref }); resultAwait.Wait(1000); Assert.IsTrue(resultAwait.IsCompleted); var result = resultAwait.Result; Assert.IsTrue(result.JourneyDetail.NoNamespaceSchemaLocation == "hafasRestJourneyDetail.xsd"); Assert.IsTrue(result.JourneyDetail.Stops.Stop.Count == 9); var f = result.JourneyDetail.Stops.Stop.FirstOrDefault(); Assert.IsTrue(f != null); Assert.IsTrue(!f.ArrivalDateTime.HasValue); Assert.IsTrue(f.DepartureDateTime.HasValue); Assert.IsTrue(f.DepartureDateTime.Value.Hour == 22); Assert.IsTrue(f.DepartureDateTime.Value.Minute == 16); Assert.IsTrue(f.DepartureDateTime.Value.Month == 9); Assert.IsTrue(f.DepartureDateTime.Value.Day == 13); var direction = result.JourneyDetail.Directions.Direction.FirstOrDefault(); Assert.IsTrue(direction != null); Assert.IsTrue(direction.Text == "Solna station"); Assert.IsTrue(direction.RouteIdxTo == 8); var line = result.JourneyDetail.Lines.Line.FirstOrDefault(); Assert.IsTrue(line != null); Assert.IsTrue(line.Text == "22"); Assert.IsTrue(line.RouteIdxTo == 8); var type = result.JourneyDetail.Types.Type.FirstOrDefault(); Assert.IsTrue(type != null); Assert.IsTrue(type.Text == "TRAM"); Assert.IsTrue(type.RouteIdxTo == 8); var message = result.JourneyDetail.RtuMessages.RtuMessage.FirstOrDefault(); Assert.IsTrue(message != null); Assert.IsTrue(message.Text == "Buss mellan Alvik och Solna station"); }
public void GeometryTest() { var fakekey = "fakekey"; var journeref = "873021%2F296594%2F776520%2F97255%2F74%26startIdx%3D7%26endIdx%3D8%26lang%3Dsv%26format%3Djson%26"; var httpRequest = HttpRequestMocker.GetMockedRequesterFor( new Uri( "https://api.sl.se/api2/TravelplannerV2/geometry.json/?ref=" + journeref + "&key=" + fakekey), GetGeometryResponseSample()); var t = new TravelPlannerClient(new HttpClient("https://api.sl.se/", httpRequest, new UrlHelper()) { ApiToken = fakekey }); var result = t.Geometry(new GeometryRequest { Ref = journeref }); var point = result.Geometry.Points.Point.FirstOrDefault(); Assert.IsTrue(point != null); Assert.IsTrue(Math.Abs(point.Latitude - 59.361337) < 0.001); Assert.IsTrue(Math.Abs(point.Longitude - 17.996278) < 0.001); }
public void TripTest() { var fakekey = "fakekey"; var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri( "https://api.sl.se/api2/TravelplannerV2/trip.json/?date=2015-09-07&time=22:00&originId=9305&destId=9001&key=" + fakekey), GetTestResponse()); var t = new TravelPlannerClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()) { ApiToken = fakekey }); var result = t.Trip(new TripRequest {DateTime = new DateTime(2015,9, 7,22,0,0,DateTimeKind.Local),OriginId = "9305", DestId = "9001" }); var f = result.TripList.Trip.FirstOrDefault(); Assert.IsTrue(f != null); var leg = f.LegList.Leg.FirstOrDefault(); Assert.IsTrue(leg != null); Assert.IsTrue(leg.Direction == "Kungsträdgården"); }
public void TripMultiZoneAsyncTest() { var fakekey = "fakekey"; var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri( "https://api.sl.se/api2/TravelplannerV2/trip.json/?date=2015-09-09&time=22:00&originId=9305&destId=9001&key=" + fakekey), GetMultiZoneTest()); var t = new TravelPlannerClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()) { ApiToken = fakekey }); var resultAsync = t.TripAsync(new TripRequest { DateTime = new DateTime(2015, 9, 9, 22, 0, 0, DateTimeKind.Local), OriginId = "9305", DestId = "9001" }); resultAsync.Wait(); var result = resultAsync.Result; var f = result.TripList.Trip.FirstOrDefault(); Assert.IsTrue(f != null); var leg = f.LegList.Leg.FirstOrDefault(); Assert.IsTrue(leg != null); Assert.IsTrue(leg.Direction == "Solna station"); Assert.IsTrue(leg.Origin.Name == "Solna centrum"); }
public void TripErrorResponseAsyncTest() { var fakekey = "fakekey"; var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri( "https://api.sl.se/api2/TravelplannerV2/trip.json/?date=2015-09-09&time=22:00&originId=9305&destId=9001&key=" + fakekey), GetErrorResponse()); var t = new TravelPlannerClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()) { ApiToken = fakekey }); var resultAsync = t.TripAsync(new TripRequest { DateTime = new DateTime(2015, 9, 9, 22, 0, 0, DateTimeKind.Local), OriginId = "9305", DestId = "9001" }); resultAsync.Wait(); var result = resultAsync.Result; Assert.IsTrue(result.StatusCode == StatusCode.KeyIsInvalid2); }