Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public IEnumerable <long> GetBlockedUserIds(int maxUserIds)
 {
     return(_userQueryExecutor.GetBlockedUserIds(maxUserIds));
 }