コード例 #1
0
        public void BuildURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "GeoCode", "40.757929,-73.985506,25km" },
                { "SearchLanguage", "en" },
                { "Page", "1" },
                { "PageSize", "10" },
                { "Query", "LINQ to Twitter" },
                { "ShowUser", "true" },
                { "SinceID", "1" },
                { "Since", "7/4/2010" },
                { "Until", "7/4/2011" },
                { "ResultType", ResultType.Popular.ToString() },
            };
            string expected = "http://search.twitter.com/search.atom?geocode=40.757929%2c-73.985506%2c25km&lang=en&page=1&rpp=10&q=LINQ+to+Twitter&show_user=true&since=2010-07-04&until=2011-07-04&since_id=1&result_type=Popular";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
 public void QueryTooLongTest()
 {
     SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
     {
         BaseUrl = "http://search.twitter.com/"
     };
     string expected = target.BaseUrl + "search.atom?q=Contains+Space";
     Dictionary <string, string> parameters =
         new Dictionary <string, string>
     {
         { "Type", SearchType.Search.ToString() },
         { "Query", "x01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" }
     };
     string actual = target.BuildURL(parameters);
 }
コード例 #3
0
        public void UrlEncodedQueryTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            string expected = target.BaseUrl + "search.atom?q=Contains+Space";
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "Query", "Contains Space" }
            };
            string actual = target.BuildURL(parameters);

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void BuildAttitudeWithoutPositiveURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "Attitude", (Attitude.Negative | Attitude.Question).ToString() },
            };
            string expected = "http://search.twitter.com/search.atom?tude%5B%5D=%3A%28&tude%5B%5D=%3F";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void BuildShowUserSetToFalseURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "ShowUser", false.ToString() },
            };
            string expected = "http://search.twitter.com/search.atom";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void BuildOtherURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "WithLinks", true.ToString() },
                { "WithRetweets", true.ToString() }
            };
            string expected = "http://search.twitter.com/search.atom?filter%5B%5D=links&include%5B%5D=retweets";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
        public void NullParametersTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters = null;
            string actual;

            try
            {
                actual = target.BuildURL(parameters);
                Assert.Fail("Expected ArgumentException.");
            }
            catch (ArgumentException ae)
            {
                Assert.AreEqual <string>("Type", ae.ParamName);
            }
        }
コード例 #8
0
        public void BuildPersonURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "PersonFrom", "JoeMayo" },
                { "PersonTo", "JoeMayo" },
                { "PersonReference", "JoeMayo" },
            };
            string expected = "http://search.twitter.com/search.atom?from=JoeMayo&to=JoeMayo&ref=JoeMayo";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void BuildWordsURLTest()
        {
            SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "Type", SearchType.Search.ToString() },
                { "WordPhrase", "LINQ to Twitter" },
                { "WordAnd", "LINQ Twitter" },
                { "WordOr", "LINQ Twitter" },
                { "WordNot", "LINQ Twitter" },
                { "Hashtag", "linqtotwitter" },
            };
            string expected = "http://search.twitter.com/search.atom?exact=LINQ+to+Twitter&ands=LINQ+Twitter&ors=LINQ+Twitter&nots=LINQ+Twitter&tag=linqtotwitter";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
        public void BuildURLTest()
        {
            SearchRequestProcessor target = new SearchRequestProcessor()
            {
                BaseUrl = "http://search.twitter.com/"
            };
            Dictionary <string, string> parameters =
                new Dictionary <string, string>
            {
                { "GeoCode", "40.757929,-73.985506,25km" },
                { "Language", "en" },
                { "Page", "1" },
                { "PageSize", "10" },
                { "Query", "LINQ to Twitter" },
                { "ShowUser", "true" },
                { "SinceID", "1" }
            };
            string expected = "http://search.twitter.com/search.atom?geocode=40.757929%2c-73.985506%2c25km&lang=en&page=1&rpp=10&q=LINQ+to+Twitter&show_user=true&since_id=1";
            string actual;

            actual = target.BuildURL(parameters);
            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
 public void BuildPersonURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "PersonFrom", "JoeMayo" },
             { "PersonTo", "JoeMayo" },
             { "PersonReference", "JoeMayo" },
       };
     string expected = "http://search.twitter.com/search.atom?from=JoeMayo&to=JoeMayo&ref=JoeMayo";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }
コード例 #12
0
 public void BuildAttitudeWithoutPositiveURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "Attitude", (Attitude.Negative | Attitude.Question).ToString() },
         };
     string expected = "http://search.twitter.com/search.atom?tude%5B%5D=%3A%28&tude%5B%5D=%3F";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }
コード例 #13
0
 public void BuildURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "GeoCode", "40.757929,-73.985506,25km" },
             { "SearchLanguage", "en" },
             { "Page", "1" },
             { "PageSize", "10" },
             { "Query", "LINQ to Twitter" },
             { "ShowUser", "true" },
             { "SinceID", "1" },
             { "Since", "7/4/2010" },
             { "Until", "7/4/2011" },
             { "ResultType", ResultType.Popular.ToString()},
        };
     string expected = "http://search.twitter.com/search.atom?geocode=40.757929%2c-73.985506%2c25km&lang=en&page=1&rpp=10&q=LINQ+to+Twitter&show_user=true&since=2010-07-04&until=2011-07-04&since_id=1&result_type=Popular";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }
コード例 #14
0
 public void BuildShowUserSetToFalseURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "ShowUser", false.ToString() },
         };
     string expected = "http://search.twitter.com/search.atom";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }
コード例 #15
0
 public void BuildWordsURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "WordPhrase", "LINQ to Twitter" },
             { "WordAnd", "LINQ Twitter" },
             { "WordOr", "LINQ Twitter" },
             { "WordNot", "LINQ Twitter" },
             { "Hashtag", "linqtotwitter" },
        };
     string expected = "http://search.twitter.com/search.atom?exact=LINQ+to+Twitter&ands=LINQ+Twitter&ors=LINQ+Twitter&nots=LINQ+Twitter&tag=linqtotwitter";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }
コード例 #16
0
 public void NullParametersTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters = null;
     string actual;
     try
     {
         actual = target.BuildURL(parameters);
         Assert.Fail("Expected ArgumentException.");
     }
     catch (ArgumentException ae)
     {
         Assert.AreEqual<string>("Type", ae.ParamName);
     }
 }
コード例 #17
0
 public void QueryTooLongTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     string expected = target.BaseUrl + "search.atom?q=Contains+Space";
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "Query", "x01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" }
         };
     string actual = target.BuildURL(parameters);
 }
コード例 #18
0
        public void UrlEncodedQueryTest()
        {
            SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
            string expected = target.BaseUrl + "search.atom?q=Contains+Space";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                {
                    { "Type", SearchType.Search.ToString() },
                    { "Query", "Contains Space" }
                };
            string actual = target.BuildURL(parameters);

            Assert.AreEqual(expected, actual);
        }
コード例 #19
0
 public void BuildOtherURLTest()
 {
     SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>() { BaseUrl = "http://search.twitter.com/" };
     Dictionary<string, string> parameters =
         new Dictionary<string, string>
         {
             { "Type", SearchType.Search.ToString() },
             { "WithLinks", true.ToString() },
             { "WithRetweets", true.ToString() }
         };
     string expected = "http://search.twitter.com/search.atom?filter%5B%5D=links&include%5B%5D=retweets";
     string actual;
     actual = target.BuildURL(parameters);
     Assert.AreEqual(expected, actual);
 }