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")));
        }
Example #3
0
        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")));
        }