public async Task GetBlockedUserIds_ReturnsAllPages() { // arrange var accountController = CreateUserController(); var parameters = new GetBlockedUserIdsParameters(); var iterator = accountController.GetBlockedUserIdsIterator(parameters, A.Fake <ITwitterRequest>()); var iteratorTestRunner = new TwitterIdsIteratorTestRunner(iterator); iteratorTestRunner.Arrange(A.CallTo(() => _fakeUserQueryExecutor.GetBlockedUserIds(It.IsAny <IGetBlockedUserIdsParameters>(), It.IsAny <ITwitterRequest>()))); // act await iteratorTestRunner.Act(); // assert await iteratorTestRunner.Assert(); }
public ITwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> > GetBlockedUserIdsIterator(IGetBlockedUserIdsParameters parameters, ITwitterRequest request) { var twitterCursorResult = new TwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> >( parameters.Cursor, cursor => { var cursoredParameters = new GetBlockedUserIdsParameters(parameters) { Cursor = cursor }; return(_userQueryExecutor.GetBlockedUserIds(cursoredParameters, new TwitterRequest(request))); }, page => page.DataTransferObject.NextCursorStr, page => page.DataTransferObject.NextCursorStr == "0"); return(twitterCursorResult); }
public IEnumerable <long> GetBlockedUserIds(int maxUserIds) { return(_userQueryExecutor.GetBlockedUserIds(maxUserIds)); }