public void Get()
        {
            var dataSource = CreateArrivalsDatasource();
            var converter  = new XMLToETAConverter();

            var endpoint = new ArrivalsEndpoint("APIKey", converter, dataSource);

            var result = endpoint.Get(new ArrivalsParameters()
            {
            });

            Assert.AreEqual(1, result.Count());
        }
        public void Get()
        {
            var dataSourceMock = MockETADataSource(TestHelper.ETADataString);
            var xmlConverter   = new XMLToETAConverter();

            var endPoint = new ETAEndPoint("key", xmlConverter, dataSourceMock);
            var result   = endPoint.Get(new ETAParameters()
            {
                RunNumber = 123
            });

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(123, result.First().RunNumber);
        }
示例#3
0
        public void BasicConversion()
        {
            XMLToETAConverter conveter = new XMLToETAConverter();
            var result = conveter.Convert(TestHelper.ETADataString, "ctatt").First();

            Assert.AreEqual(40010, result.StationID);
            Assert.AreEqual(30001, result.StopID);
            Assert.AreEqual("Austin", result.StationName);
            Assert.AreEqual("Austin to O'Hare", result.StationDescription);
            Assert.AreEqual("Blue Line", result.RouteName);
            Assert.AreEqual(30171, result.DestinationStationID);
            Assert.AreEqual("O'Hare", result.DestinationName);
            Assert.AreEqual(1, result.RouteDirectionCode);
            Assert.AreEqual(new DateTime(2013, 05, 15, 14, 10, 23), result.PredicationGeneratedTime);
            Assert.AreEqual(new DateTime(2013, 05, 15, 14, 11, 23), result.PredicatedArrival);
            Assert.AreEqual(true, result.IsApproaching);
            Assert.AreEqual(false, result.IsLivePrediction);
            Assert.AreEqual(false, result.IsDelayed);
            Assert.AreEqual(false, result.IsFaultDetected);
            Assert.AreEqual("", result.Flags);
        }
示例#4
0
        public void NullParentNodeString()
        {
            XMLToETAConverter converter = new XMLToETAConverter();

            converter.Convert(TestHelper.ETADataString, null);
        }
示例#5
0
        public void NullXmlDataString()
        {
            XMLToETAConverter converter = new XMLToETAConverter();

            converter.Convert(null, "parentNode");
        }
示例#6
0
 internal ETAEndPoint(string APIKey)
 {
     _dataSource = new ETADataSource();
     _converter  = new XMLToETAConverter();
     _APIKey     = APIKey;
 }