Ejemplo n.º 1
0
        public void GetParameters_Collects_Parameters()
        {
            var trendReqProc = new TrendRequestProcessor <Trend>();
            Expression <Func <Trend, bool> > expression =
                trend =>
                trend.Type == TrendType.Available &&
                trend.WoeID == 1 &&
                trend.Latitude == "1.2" &&
                trend.Longitude == "3.4" &&
                trend.Exclude == true;
            var lambdaExpression = expression as LambdaExpression;

            var queryParams = trendReqProc.GetParameters(lambdaExpression);

            Assert.True(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Type", ((int)TrendType.Available).ToString(CultureInfo.InvariantCulture))));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair <string, string>("WoeID", "1")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Latitude", "1.2")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Longitude", "3.4")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Exclude", "True")));
        }
        public void GetParameters_Collects_Parameters()
        {
            var trendReqProc = new TrendRequestProcessor<Trend>();
            Expression<Func<Trend, bool>> expression =
                trend =>
                    trend.Type == TrendType.Available &&
                    trend.WoeID == 1 &&
                    trend.Latitude == "1.2" &&
                    trend.Longitude == "3.4" &&
                    trend.Exclude == true;
            var lambdaExpression = expression as LambdaExpression;

            var queryParams = trendReqProc.GetParameters(lambdaExpression);

            Assert.True(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Type", ((int)TrendType.Available).ToString(CultureInfo.InvariantCulture))));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair<string, string>("WoeID", "1")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Latitude", "1.2")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Longitude", "3.4")));
            Assert.True(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Exclude", "True")));
        }
        public void GetParametersTest()
        {
            var currDT = DateTime.Now;

            TrendRequestProcessor <Trend>    target     = new TrendRequestProcessor <Trend>();
            Expression <Func <Trend, bool> > expression =
                trend =>
                trend.Type == TrendType.Current &&
                trend.ExcludeHashtags == true;
            LambdaExpression lambdaExpression = expression as LambdaExpression;

            var queryParams = target.GetParameters(lambdaExpression);

            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("Type", ((int)TrendType.Current).ToString())));
            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair <string, string>("ExcludeHashtags", "True")));
        }
        public void GetParametersTest()
        {
            var currDT = DateTime.Now;

            TrendRequestProcessor<Trend> target = new TrendRequestProcessor<Trend>();
            Expression<Func<Trend, bool>> expression =
                trend =>
                    trend.Type == TrendType.Current &&
                    trend.ExcludeHashtags == true;
            LambdaExpression lambdaExpression = expression as LambdaExpression;

            var queryParams = target.GetParameters(lambdaExpression);

            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Type", ((int)TrendType.Current).ToString())));
            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair<string, string>("ExcludeHashtags", "True")));
        }