public ITwitterPageIterator <ITwitterResult <IUserCursorQueryResultDTO> > GetMembersOfListIterator(IGetMembersOfListParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetMembersOfListParameters(parameters) { Cursor = cursor }; return _twitterListQueryExecutor.GetMembersOfListAsync(cursoredParameters, new TwitterRequest(request)); })); }
public void GetMembersOfListQuery_ReturnsExpectedQuery() { // arrange var queryGenerator = CreateTwitterListQueryGenerator(); var parameters = new GetMembersOfListParameters(42) { Cursor = "my_cursor", PageSize = 2, IncludeEntities = true, SkipStatus = false, CustomQueryParameters = { new Tuple <string, string>("hello", "world") } }; // Act var result = queryGenerator.GetMembersOfListQuery(parameters); // Assert Assert.Equal(result, "https://api.twitter.com/1.1/lists/members.json?list_id=42&cursor=my_cursor&count=2&include_entities=true&skip_status=false&hello=world"); }