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"))); }