public ITwitterPageIterator <ITwitterResult <IUserCursorQueryResultDTO> > GetListSubscribersIterator(IGetListSubscribersParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetListSubscribersParameters(parameters) { Cursor = cursor }; return _twitterListQueryExecutor.GetListSubscribersAsync(cursoredParameters, new TwitterRequest(request)); })); }
public void GetListSubscribersQuery_ReturnsExpectedQuery() { // arrange var queryGenerator = CreateTwitterListQueryGenerator(); var parameters = new GetListSubscribersParameters(42) { Cursor = "my_cursor", PageSize = 45, IncludeEntities = false, SkipStatus = true, CustomQueryParameters = { new Tuple <string, string>("hello", "world") } }; // Act var result = queryGenerator.GetListSubscribersQuery(parameters); // Assert Assert.Equal(result, "https://api.twitter.com/1.1/lists/subscribers.json?list_id=42&cursor=my_cursor&count=45&include_entities=false&skip_status=true&hello=world"); }