public void GetParametersTest() { BlocksRequestProcessor <Blocks> target = new BlocksRequestProcessor <Blocks>(); Expression <Func <Blocks, bool> > expression = graph => graph.Type == BlockingType.Blocking && graph.ID == "123" && graph.ScreenName == "456" && graph.Page == 1; LambdaExpression lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Type", ((int)BlockingType.Blocking).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ScreenName", "456"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Page", "1"))); }
public void GetParameters_Parses_Parameters() { var blocksReqProc = new BlocksRequestProcessor <Blocks>(); Expression <Func <Blocks, bool> > expression = block => block.Type == BlockingType.List && block.UserID == 123ul && block.ScreenName == "JoeMayo" && block.Page == 1 && block.PerPage == 10 && block.IncludeEntities == true && block.SkipStatus == true && block.Cursor == "789"; var lambdaExpression = expression as LambdaExpression; var queryParams = blocksReqProc.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Type", ((int)BlockingType.List).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("UserID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("ScreenName", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Page", "1"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("PerPage", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("SkipStatus", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("IncludeEntities", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair <string, string>("Cursor", "789"))); }
public void GetParameters_Parses_Parameters() { var blocksReqProc = new BlocksRequestProcessor<Blocks>(); Expression<Func<Blocks, bool>> expression = block => block.Type == BlockingType.List && block.UserID == 123ul && block.ScreenName == "JoeMayo" && block.Page == 1 && block.PerPage == 10 && block.IncludeEntities == true && block.SkipStatus == true && block.Cursor == "789"; var lambdaExpression = expression as LambdaExpression; var queryParams = blocksReqProc.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Type", ((int)BlockingType.List).ToString(CultureInfo.InvariantCulture)))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("UserID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ScreenName", "JoeMayo"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Page", "1"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("PerPage", "10"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("SkipStatus", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("IncludeEntities", "True"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Cursor", "789"))); }
public void GetParametersTest() { BlocksRequestProcessor<Blocks> target = new BlocksRequestProcessor<Blocks>(); Expression<Func<Blocks, bool>> expression = graph => graph.Type == BlockingType.Blocking && graph.ID == "123" && graph.ScreenName == "456" && graph.Page == 1; LambdaExpression lambdaExpression = expression as LambdaExpression; var queryParams = target.GetParameters(lambdaExpression); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Type", ((int)BlockingType.Blocking).ToString()))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ID", "123"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("ScreenName", "456"))); Assert.IsTrue( queryParams.Contains( new KeyValuePair<string, string>("Page", "1"))); }