public void JourneyPaternPointOnLineAsyncTest()
        {
            var fakekey = "fakekey";
            var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri(
                            "https://api.sl.se/api2/LineData.json/?model=jour&key=" + fakekey), GetJourTest());
            var t = new StopsAndRoutesClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()))
            {
                ApiToken = fakekey
            };
            var responseAsync = t.JourneyPaternPointOnLineAsync();
            responseAsync.Wait();
            var result = responseAsync.Result;

            Assert.IsTrue(result.ExecutionTime == 872);
            Assert.IsTrue(result.ResponseData.Result.Length == 11);
            Assert.IsTrue(result.ResponseData.Result[0].DirectionCode == 1);
            Assert.IsTrue(result.ResponseData.Result[0].LineNumber == 1);
            Assert.IsTrue(result.ResponseData.Result[0].ExistsFromDate == new DateTime(2012, 06, 23));
        }
 public void TransportModeTest()
 {
     var fakekey = "fakekey";
     var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri(
                     "https://api.sl.se/api2/LineData.json/?model=tran&key=" + fakekey), GetTestTransportMode());
     var t = new StopsAndRoutesClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()))
     {
         ApiToken = fakekey
     };
     var result = t.TransportModes();
     Assert.IsTrue(result.ExecutionTime == 613);
     Assert.IsTrue(result.ResponseData.Result.Length == 6);
     Assert.IsTrue(result.ResponseData.Result[0].DefaultTransportModeCode == DefaultTransportModeCode.Bus);
     Assert.IsTrue(result.ResponseData.Result[0].DefaultTransportMode == "buss");
     Assert.IsTrue(result.ResponseData.Result[0].StopAreaTypeCode == StopAreaTypeCode.Busterm);
 }
 public void SitesTest()
 {
     var fakekey = "fakekey";
     var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri(
                     "https://api.sl.se/api2/LineData.json/?model=site&key=" + fakekey), GetTestResponseForSites());
     var t = new StopsAndRoutesClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()))
     {
         ApiToken = fakekey
     };
     var result = t.Sites();
     Assert.IsTrue(result.ExecutionTime == 686);
     Assert.IsTrue(result.ResponseData.Result.Length == 25);
     Assert.IsTrue(result.ResponseData.Result[0].SiteId == 4432);
     Assert.IsTrue(result.ResponseData.Result[24].SiteId == 9248);
 }
 public void StopPointsTest()
 {
     var fakekey = "fakekey";
     var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri(
                     "https://api.sl.se/api2/LineData.json/?model=stopPoint&key=" + fakekey), GetTestResponseForStopPoints());
     var t = new StopsAndRoutesClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()))
     {
         ApiToken = fakekey
     };
     var result = t.StopPoints();
     Assert.IsTrue(result.ExecutionTime == 792);
     Assert.IsTrue(result.ResponseData.Result.Length == 13);
     Assert.IsTrue(result.ResponseData.Result[0].StopPointNumber == 10001);
     Assert.IsTrue(result.ResponseData.Result[12].StopPointNumber == 10015);
 }
 public void LinesTest()
 {
     var fakekey = "fakekey";
     var mockedHttpRequest = HttpRequestMocker.GetMockedRequesterFor(new Uri(
                     "https://api.sl.se/api2/LineData.json/?model=line&key=" + fakekey), GetTestResponseForLines());
     var t = new StopsAndRoutesClient(new HttpClient("https://api.sl.se/", mockedHttpRequest, new UrlHelper()))
     {
         ApiToken = fakekey
     };
     var result = t.Lines();
     Assert.IsTrue(result.ExecutionTime == 717);
     Assert.IsTrue(result.ResponseData.Result.Length == 29);
     Assert.IsTrue(result.ResponseData.Result[0].LineNumber == 1);
     Assert.IsTrue(result.ResponseData.Result[0].DefaultTransportMode == "blåbuss");
     Assert.IsTrue(result.ResponseData.Result[0].DefaultTransportModeCode == DefaultTransportModeCode.Metro);
     Assert.IsTrue(result.ResponseData.Result[28].LineNumber == 142);
 }