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); }