public void ProcessIDResultsTest()
        {
            GeoRequestProcessor <Geo> target = new GeoRequestProcessor <Geo>();
            XElement   twitterResponse       = XElement.Parse(m_idResponse);
            List <Geo> actual = (List <Geo>)target.ProcessResults(twitterResponse);

            Assert.AreEqual("San Francisco", actual[0].Places[0].Name);
        }
        public void ProcessReverseResultsCultureInsensitiveTest()
        {
            GeoRequestProcessor <Geo> target = new GeoRequestProcessor <Geo>();
            XElement   twitterResponse       = XElement.Parse(m_reverseResponse);
            List <Geo> actual = (List <Geo>)target.ProcessResults(twitterResponse);

            Assert.AreEqual(5, actual[0].Places.Count);
        }
Beispiel #3
0
        public void ProcessResults_Returns_Empty_Collection_When_Empty_Results()
        {
            var geoReqProc = new GeoRequestProcessor <Geo>()
            {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            var geo = geoReqProc.ProcessResults(string.Empty);

            Assert.IsNotNull(geo);
            Assert.IsFalse(geo.Any());
        }
Beispiel #4
0
        public void ProcessResults_Handles_ReverseGeoCode_Response()
        {
            const int ExpectedPlacesCount = 4;
            var       geoReqProc          = new GeoRequestProcessor <Geo>();

            List <Geo> geo = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.IsNotNull(geo);
            Assert.IsNotNull(geo.SingleOrDefault());
            Assert.IsNotNull(geo.Single().Places);
            Assert.AreEqual(ExpectedPlacesCount, geo.Single().Places.Count);
        }
Beispiel #5
0
        public void ProcessResultsForID_WithNullGeometry_ExpectSucces()
        {
            const string ExpectedPlaceName = "San Francisco";
            var          geoReqProc        = new GeoRequestProcessor <Geo> {
                Type = GeoType.ID
            };

            List <Geo> geo = geoReqProc.ProcessResults(IDResponseWithNullGeometry);

            Assert.IsNotNull(geo);
            Assert.IsNotNull(geo.SingleOrDefault());
            Assert.IsNotNull(geo.Single().Places);
            Assert.AreEqual(ExpectedPlaceName, geo.Single().Places.First().Name);
        }
        public void ProcessResults_Handles_ID_Response()
        {
            const string ExpectedPlaceName = "San Francisco";
            var          geoReqProc        = new GeoRequestProcessor <Geo> {
                Type = GeoType.ID
            };

            List <Geo> geo = geoReqProc.ProcessResults(IDResponse);

            Assert.NotNull(geo);
            Assert.Single(geo);
            Assert.NotNull(geo.Single().Places);
            Assert.Equal(ExpectedPlaceName, geo.Single().Places.First().Name);
        }
Beispiel #7
0
        public void ProcessResults_Handles_Search_Response()
        {
            const int    ExpectedPlacesCount   = 4;
            const string ExpectedPlaceFullName = "SoMa, San Francisco";
            var          geoReqProc            = new GeoRequestProcessor <Geo> {
                Type = GeoType.Search
            };

            List <Geo> geo = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.IsNotNull(geo);
            Assert.IsNotNull(geo.SingleOrDefault());
            Assert.IsNotNull(geo.Single().Places);
            Assert.AreEqual(ExpectedPlacesCount, geo.Single().Places.Count);
            Assert.AreEqual(ExpectedPlaceFullName, geo.Single().Places.First().FullName);
        }
Beispiel #8
0
        public void ProcessResults_Handles_Simlar_Places_Response()
        {
            const int    ExpectedPlacesCount   = 4;
            const string ExpectedPlaceFullName = "SoMa, San Francisco";
            const string ExpectedToken         = "15f3c6f2b94ba19faee70d9d61aaebee";
            var          geoReqProc            = new GeoRequestProcessor <Geo> {
                Type = GeoType.SimilarPlaces
            };

            List <Geo> geoResponse = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.IsNotNull(geoResponse);
            Assert.IsNotNull(geoResponse.SingleOrDefault());
            var geo = geoResponse.Single();

            Assert.AreEqual(ExpectedToken, geo.Token);
            var places = geo.Places;

            Assert.IsNotNull(places);
            Assert.AreEqual(ExpectedPlacesCount, places.Count);
            Assert.AreEqual(ExpectedPlaceFullName, places.First().FullName);
        }
        public void ProcessResults_Returns_Empty_Collection_When_Empty_Results()
        {
            var geoReqProc = new GeoRequestProcessor<Geo>() { BaseUrl = "https://api.twitter.com/1.1/" };

            var geo = geoReqProc.ProcessResults(string.Empty);

            Assert.NotNull(geo);
            Assert.Empty(geo);
        }
        public void ProcessResults_Handles_Simlar_Places_Response()
        {
            const int ExpectedPlacesCount = 4;
            const string ExpectedPlaceFullName = "SoMa, San Francisco";
            const string ExpectedToken = "15f3c6f2b94ba19faee70d9d61aaebee";
            var geoReqProc = new GeoRequestProcessor<Geo> { Type = GeoType.SimilarPlaces };

            List<Geo> geoResponse = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.NotNull(geoResponse);
            Assert.Single(geoResponse);
            var geo = geoResponse.Single();
            Assert.Equal(ExpectedToken, geo.Token);
            var places = geo.Places;
            Assert.NotNull(places);
            Assert.Equal(ExpectedPlacesCount, places.Count);
            Assert.Equal(ExpectedPlaceFullName, places.First().FullName);
        }
        public void ProcessResults_Handles_Search_Response()
        {
            const int ExpectedPlacesCount = 4;
            const string ExpectedPlaceFullName = "SoMa, San Francisco";
            var geoReqProc = new GeoRequestProcessor<Geo> { Type = GeoType.Search };

            List<Geo> geo = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.NotNull(geo);
            Assert.Single(geo);
            Assert.NotNull(geo.Single().Places);
            Assert.Equal(ExpectedPlacesCount, geo.Single().Places.Count);
            Assert.Equal(ExpectedPlaceFullName, geo.Single().Places.First().FullName);
        }
        public void ProcessResults_Handles_ReverseGeoCode_Response()
        {
            const int ExpectedPlacesCount = 4;
            var geoReqProc = new GeoRequestProcessor<Geo>();

            List<Geo> geo = geoReqProc.ProcessResults(MultiPlaceResponse);

            Assert.NotNull(geo);
            Assert.Single(geo);
            Assert.NotNull(geo.Single().Places);
            Assert.Equal(ExpectedPlacesCount, geo.Single().Places.Count);
        }
        public void ProcessResults_Handles_ID_Response()
        {
            const string ExpectedPlaceName = "San Francisco";
            var geoReqProc = new GeoRequestProcessor<Geo> { Type = GeoType.ID };

            List<Geo> geo = geoReqProc.ProcessResults(IDResponse);

            Assert.NotNull(geo);
            Assert.Single(geo);
            Assert.NotNull(geo.Single().Places);
            Assert.Equal(ExpectedPlaceName, geo.Single().Places.First().Name);
        }
        public void ProcessResultsForID_WithNullGeometry_ExpectSucces()
        {
            const string ExpectedPlaceName = "San Francisco";
            var geoReqProc = new GeoRequestProcessor<Geo> { Type = GeoType.ID };

            List<Geo> geo = geoReqProc.ProcessResults(IDResponseWithNullGeometry);

            Assert.IsNotNull(geo);
            Assert.IsNotNull(geo.SingleOrDefault());
            Assert.IsNotNull(geo.Single().Places);
            Assert.AreEqual(ExpectedPlaceName, geo.Single().Places.First().Name);
        }
 public void ProcessReverseResultsTest()
 {
     GeoRequestProcessor<Geo> target = new GeoRequestProcessor<Geo>();
     XElement twitterResponse = XElement.Parse(m_reverseResponse);
     List<Geo> actual = (List<Geo>)target.ProcessResults(twitterResponse);
     Assert.AreEqual(5, actual[0].Places.Count);
 }
 public void ProcessIDResultsTest()
 {
     GeoRequestProcessor<Geo> target = new GeoRequestProcessor<Geo>();
     XElement twitterResponse = XElement.Parse(m_idResponse);
     List<Geo> actual = (List<Geo>)target.ProcessResults(twitterResponse);
     Assert.AreEqual("San Francisco", actual[0].Places[0].Name);
 }