public Task <ITwitterResult <IUserCursorQueryResultDTO> > GetBlockedUsers(IGetBlockedUsersParameters parameters, ITwitterRequest request) { var query = _userQueryGenerator.GetBlockedUsersQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequest <IUserCursorQueryResultDTO>(request)); }
public async Task GetBlockedUsers_ReturnsUserDTOsAsync() { // Arrange var queryExecutor = CreateUserQueryExecutor(); var url = TestHelper.GenerateString(); var parameters = new GetBlockedUsersParameters(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult <IUserCursorQueryResultDTO> >(); A.CallTo(() => _fakeUserQueryGenerator.GetBlockedUsersQuery(parameters)).Returns(url); A.CallTo(() => _fakeTwitterAccessor.ExecuteRequestAsync <IUserCursorQueryResultDTO>(request)).Returns(expectedResult); // Act var result = await queryExecutor.GetBlockedUsersAsync(parameters, request); // Assert Assert.Equal(result, expectedResult); Assert.Equal(request.Query.Url, url); Assert.Equal(HttpMethod.GET, request.Query.HttpMethod); }
public IEnumerable <IUserDTO> GetBlockedUsers(int maxUsers = int.MaxValue) { string query = _userQueryGenerator.GetBlockedUsersQuery(); return(_twitterAccessor.ExecuteCursorGETQuery <IUserDTO, IUserCursorQueryResultDTO>(query, maxUsers)); }