コード例 #1
0
        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);

        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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");
 }
コード例 #5
0
        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");
        }
コード例 #6
0
        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);
        }