Exemplo n.º 1
0
        public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetUserListMembershipsIterator(IGetUserListMembershipsParameters parameters, ITwitterRequest request)
        {
            return(_pageCursorIteratorFactories.Create(parameters, cursor =>
            {
                var cursoredParameters = new GetUserListMembershipsParameters(parameters)
                {
                    Cursor = cursor
                };

                return _twitterListQueryExecutor.GetUserListMembershipsAsync(cursoredParameters, new TwitterRequest(request));
            }));
        }
Exemplo n.º 2
0
        public void GetListsUserIsMemberOfQuery_ReturnsExpectedQuery()
        {
            // arrange
            var queryGenerator = CreateTwitterListQueryGenerator();

            var parameters = new GetUserListMembershipsParameters(42)
            {
                Cursor   = "my_cursor",
                PageSize = 2,
                OnlyRetrieveAccountLists = false,
                CustomQueryParameters    = { new Tuple <string, string>("hello", "world") }
            };

            // Act
            var result = queryGenerator.GetUserListMembershipsQuery(parameters);

            // Assert
            Assert.Equal(result, "https://api.twitter.com/1.1/lists/memberships.json?user_id=42&cursor=my_cursor&count=2&filter_to_owned_lists=false&hello=world");
        }
 public GetUserListMembershipsQueryParameters(IUserIdentifier userIdentifier)
 {
     UserIdentifier = userIdentifier;
     Parameters     = new GetUserListMembershipsParameters();
 }