public void GetParametersTest() { var target = new SearchRequestProcessor <Search>(); Expression <Func <Search, bool> > expression = search => search.Type == SearchType.Search && search.GeoCode == "40.757929,-73.985506,25km" && search.SearchLanguage == "en" && search.Count == 10 && search.Query == "LINQ to Twitter" && search.SinceID == 123 && search.MaxID == 200 && search.ResultType == ResultType.Popular && search.IncludeEntities == true && search.TweetMode == TweetMode.Extended; var lambdaExpression = expression as LambdaExpression; Dictionary <string, string> queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Type", ((int)SearchType.Search).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("GeoCode", "40.757929,-73.985506,25km"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SearchLanguage", "en"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Count", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Query", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SinceID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("MaxID", "200"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ResultType", ((int)ResultType.Popular).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("IncludeEntities", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>(nameof(Search.TweetMode), ((int)TweetMode.Extended).ToString(CultureInfo.InvariantCulture)))); }
public void GetParametersTest() { var target = new SearchRequestProcessor<Search>(); Expression<Func<Search, bool>> expression = search => search.Type == SearchType.Search && search.GeoCode == "40.757929,-73.985506,25km" && search.SearchLanguage == "en" && search.Count == 10 && search.Query == "LINQ to Twitter" && search.SinceID == 123 && search.MaxID == 200 && search.ResultType == ResultType.Popular && search.IncludeEntities == true; var lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Type", ((int)SearchType.Search).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("GeoCode", "40.757929,-73.985506,25km"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("SearchLanguage", "en"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Count", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Query", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("SinceID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("MaxID", "200"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ResultType", ((int)ResultType.Popular).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("IncludeEntities", "True"))); }
public void GetParametersTest() { SearchRequestProcessor target = new SearchRequestProcessor(); Expression <Func <Search, bool> > expression = search => search.Type == SearchType.Search && search.GeoCode == "40.757929,-73.985506,25km" && search.Language == "en" && search.Page == 1 && search.PageSize == 10 && search.Query == "LINQ to Twitter" && search.ShowUser == "true" && search.SinceID == 123; LambdaExpression lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Type", ((int)SearchType.Search).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("GeoCode", "40.757929,-73.985506,25km"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Language", "en"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Page", "1"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PageSize", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Query", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ShowUser", "true"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SinceID", "123"))); }
public void GetParametersTest() { SearchRequestProcessor <Search> target = new SearchRequestProcessor <Search>(); Expression <Func <Search, bool> > expression = search => search.Type == SearchType.Search && search.GeoCode == "40.757929,-73.985506,25km" && search.SearchLanguage == "en" && search.Page == 1 && search.PageSize == 10 && search.Query == "LINQ to Twitter" && search.ShowUser == true && search.SinceID == 123 && search.MaxID == 200 && search.ResultType == ResultType.Popular && search.WordPhrase == "LINQ to Twitter" && search.WordAnd == "LINQ Twitter" && search.WordOr == "LINQ Twitter" && search.WordNot == "LINQ Twitter" && search.Hashtag == "linqtotwitter" && search.PersonFrom == "JoeMayo" && search.PersonTo == "JoeMayo" && search.PersonReference == "JoeMayo" && search.Attitude == Attitude.Positive && search.WithLinks == true && search.WithRetweets == true; LambdaExpression lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Type", ((int)SearchType.Search).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("GeoCode", "40.757929,-73.985506,25km"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SearchLanguage", "en"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Page", "1"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PageSize", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Query", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ShowUser", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SinceID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("MaxID", "200"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ResultType", ((int)ResultType.Popular).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WordPhrase", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WordAnd", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WordOr", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WordNot", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Hashtag", "linqtotwitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PersonFrom", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PersonTo", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PersonReference", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Attitude", ((int)Attitude.Positive).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WithLinks", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("WithRetweets", "True"))); }
public void GetParametersTest() { SearchRequestProcessor<Search> target = new SearchRequestProcessor<Search>(); Expression<Func<Search, bool>> expression = search => search.Type == SearchType.Search && search.GeoCode == "40.757929,-73.985506,25km" && search.SearchLanguage == "en" && search.Page == 1 && search.PageSize == 10 && search.Query == "LINQ to Twitter" && search.ShowUser == true && search.SinceID == 123 && search.MaxID == 200 && search.ResultType == ResultType.Popular && search.WordPhrase == "LINQ to Twitter" && search.WordAnd == "LINQ Twitter" && search.WordOr == "LINQ Twitter" && search.WordNot == "LINQ Twitter" && search.Hashtag == "linqtotwitter" && search.PersonFrom == "JoeMayo" && search.PersonTo == "JoeMayo" && search.PersonReference == "JoeMayo" && search.Attitude == Attitude.Positive && search.WithLinks == true && search.WithRetweets == true; LambdaExpression lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Type", ((int)SearchType.Search).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("GeoCode", "40.757929,-73.985506,25km"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("SearchLanguage", "en"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Page", "1"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("PageSize", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Query", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ShowUser", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("SinceID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("MaxID", "200"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ResultType", ((int)ResultType.Popular).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WordPhrase", "LINQ to Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WordAnd", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WordOr", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WordNot", "LINQ Twitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Hashtag", "linqtotwitter"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("PersonFrom", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("PersonTo", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("PersonReference", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Attitude", ((int)Attitude.Positive).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WithLinks", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("WithRetweets", "True"))); }