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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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¬s=LINQ+Twitter&tag=linqtotwitter"; string actual; actual = target.BuildURL(parameters); Assert.AreEqual(expected, actual); }
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); }
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); }
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); }
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); }
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); }
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¬s=LINQ+Twitter&tag=linqtotwitter"; string actual; actual = target.BuildURL(parameters); Assert.AreEqual(expected, actual); }
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); } }
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); }
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); }
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); }