// User Timeline public string GetUserTimelineQuery(IUserTimelineQueryParameters userTimelineQueryParameters) { if (userTimelineQueryParameters == null) { throw new ArgumentNullException("Timeline Query parameter cannot be null"); } var queryParameters = userTimelineQueryParameters.Parameters; var userIdentifier = userTimelineQueryParameters.UserIdentifier; if (queryParameters == null) { throw new ArgumentNullException("Timeline request parameter cannot be null"); } if (!_userQueryValidator.CanUserBeIdentified(userIdentifier)) { throw new ArgumentNullException("User identifier cannot be null"); } var userTimelineRequestParameter = GenerateUserTimelineRequestParameters(userTimelineQueryParameters); var includeContributorDetailsQueryParameter = GenerateIncludeContributorsDetailsParameter(queryParameters.IncludeContributorDetails); var timelineRequestParameter = GenerateTimelineRequestParameter(queryParameters); var requestParameters = string.Format("{0}{1}{2}", userTimelineRequestParameter, includeContributorDetailsQueryParameter, timelineRequestParameter); return string.Format(Resources.Timeline_GetUserTimeline, requestParameters); }
// User Timeline public string GetUserTimelineQuery(IUserTimelineQueryParameters userTimelineQueryParameters) { if (userTimelineQueryParameters == null) { throw new ArgumentNullException("Timeline Query parameter cannot be null"); } var queryParameters = userTimelineQueryParameters.Parameters; var userIdentifier = userTimelineQueryParameters.UserIdentifier; if (queryParameters == null) { throw new ArgumentNullException("Timeline request parameter cannot be null"); } if (!_userQueryValidator.CanUserBeIdentified(userIdentifier)) { throw new ArgumentNullException("User identifier cannot be null"); } var userTimelineRequestParameter = GenerateUserTimelineRequestParameters(userTimelineQueryParameters); var includeContributorDetailsQueryParameter = GenerateIncludeContributorsDetailsParameter(queryParameters.IncludeContributorDetails); var timelineRequestParameter = GenerateTimelineRequestParameter(queryParameters); var requestParameters = String.Format("{0}{1}{2}", userTimelineRequestParameter, includeContributorDetailsQueryParameter, timelineRequestParameter); return(String.Format(Resources.Timeline_GetUserTimeline, requestParameters)); }
private void InitData() { _expectedQuery = TestHelper.GenerateString(); _expectedResult = GetQueryResult <IEnumerable <ITweetDTO> >(_expectedQuery); _fakeHomeTimelineParameters = A.Fake <IHomeTimelineParameters>(); _fakeUserTimelineQueryParameters = A.Fake <IUserTimelineQueryParameters>(); _fakeMentionsTimelineParameters = A.Fake <IMentionsTimelineParameters>(); }
private string GenerateUserTimelineRequestParameters(IUserTimelineQueryParameters timelineQueryParameters) { var queryParameters = timelineQueryParameters.Parameters; var requestParameter = new StringBuilder(); requestParameter.Append(_userQueryParameterGenerator.GenerateIdOrScreenNameParameter(timelineQueryParameters.UserIdentifier)); requestParameter.Append(_timelineQueryParameterGenerator.GenerateIncludeRTSParameter(queryParameters.IncludeRTS)); requestParameter.Append(_timelineQueryParameterGenerator.GenerateExcludeRepliesParameter(queryParameters.ExcludeReplies)); return(requestParameter.ToString()); }
private void Init() { _maximumNumberOfTweetsParameterValue = TestHelper.GenerateRandomInt(); _fakeUserIdentifier = A.Fake <IUserIdentifier>(); _fakeHomeTimelineParameters = A.Fake <IHomeTimelineParameters>(); _fakeHomeTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _fakeUserTimelineParameters = A.Fake <IUserTimelineParameters>(); _fakeUserTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _fakeUserTimelineQueryParameters = A.Fake <IUserTimelineQueryParameters>(); _fakeUserTimelineQueryParameters.CallsTo(x => x.Parameters).Returns(_fakeUserTimelineParameters); _fakeUserTimelineQueryParameters.CallsTo(x => x.UserIdentifier).Returns(_fakeUserIdentifier); _fakeMentionsTimelineParameters = A.Fake <IMentionsTimelineParameters>(); _fakeMentionsTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _userIdentifierParameter = TestHelper.GenerateString(); _includeRTSParameter = TestHelper.GenerateString(); _excludeRepliesParameter = TestHelper.GenerateString(); _includeContributorDetailsParameter = TestHelper.GenerateString(); _maximumNumberOfTweetsParameter = TestHelper.GenerateString(); _trimUserParameter = TestHelper.GenerateString(); _sinceIdParameter = TestHelper.GenerateString(); _maxIdParameter = TestHelper.GenerateString(); _includeDetailsParameter = TestHelper.GenerateString(); var queryParameterBuilder = new StringBuilder(); queryParameterBuilder.Append(_includeContributorDetailsParameter); queryParameterBuilder.Append(_maximumNumberOfTweetsParameter); queryParameterBuilder.Append(_trimUserParameter); queryParameterBuilder.Append(_sinceIdParameter); queryParameterBuilder.Append(_maxIdParameter); queryParameterBuilder.Append(_includeDetailsParameter); var homeQueryParameter = _excludeRepliesParameter + queryParameterBuilder; var userQueryParameter = _userIdentifierParameter + _includeRTSParameter + _excludeRepliesParameter + queryParameterBuilder; _expectedTimelineQuery = string.Format(Resources.Timeline_GetHomeTimeline, homeQueryParameter); _expectedUserTimelineQuery = string.Format(Resources.Timeline_GetUserTimeline, userQueryParameter); _expectedMentionsTimelineQuery = string.Format(Resources.Timeline_GetMentionsTimeline, queryParameterBuilder); }
private void InitData() { _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>(); _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>(); _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>(); _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>(); _maximuNumberOfTweets = TestHelper.GenerateRandomInt(); _resultDTO = new List<ITweetDTO>(); _result = new List<ITweet>(); _userName = TestHelper.GenerateString(); _userId = TestHelper.GenerateRandomLong(); _fakeUser = A.Fake<IUser>(); _fakeUserDTO = A.Fake<IUserDTO>(); _fakeUserIdentifier = _fakeUserDTO; }
private void InitData() { _fakeHomeTimelineParameters = A.Fake <IHomeTimelineParameters>(); _fakeUserTimelineParameters = A.Fake <IUserTimelineParameters>(); _fakeMentionsTimelineParameters = A.Fake <IMentionsTimelineParameters>(); _fakeUserTimelineQueryParameters = A.Fake <IUserTimelineQueryParameters>(); _maximuNumberOfTweets = TestHelper.GenerateRandomInt(); _resultDTO = new List <ITweetDTO>(); _result = new List <ITweet>(); _userName = TestHelper.GenerateString(); _userId = TestHelper.GenerateRandomLong(); _fakeUser = A.Fake <IUser>(); _fakeUserDTO = A.Fake <IUserDTO>(); _fakeUserIdentifier = _fakeUserDTO; }
public string GetUserTimeline(IUserTimelineQueryParameters timelineParameters) { var query = _timelineQueryGenerator.GetUserTimelineQuery(timelineParameters); return _twitterAccessor.ExecuteJsonGETQuery(query); }
private IEnumerable <ITweet> GetUserTimeline(IUserTimelineQueryParameters queryParameters) { var tweetsDTO = _timelineQueryExecutor.GetUserTimeline(queryParameters); return(_tweetFactory.GenerateTweetsFromDTO(tweetsDTO)); }
private void Init() { _maximumNumberOfTweetsParameterValue = TestHelper.GenerateRandomInt(); _fakeUserIdentifier = A.Fake<IUserIdentifier>(); _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>(); _fakeHomeTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>(); _fakeUserTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>(); _fakeUserTimelineQueryParameters.CallsTo(x => x.Parameters).Returns(_fakeUserTimelineParameters); _fakeUserTimelineQueryParameters.CallsTo(x => x.UserIdentifier).Returns(_fakeUserIdentifier); _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>(); _fakeMentionsTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue); _userIdentifierParameter = TestHelper.GenerateString(); _includeRTSParameter = TestHelper.GenerateString(); _excludeRepliesParameter = TestHelper.GenerateString(); _includeContributorDetailsParameter = TestHelper.GenerateString(); _maximumNumberOfTweetsParameter = TestHelper.GenerateString(); _trimUserParameter = TestHelper.GenerateString(); _sinceIdParameter = TestHelper.GenerateString(); _maxIdParameter = TestHelper.GenerateString(); _includeDetailsParameter = TestHelper.GenerateString(); var queryParameterBuilder = new StringBuilder(); queryParameterBuilder.Append(_includeContributorDetailsParameter); queryParameterBuilder.Append(_maximumNumberOfTweetsParameter); queryParameterBuilder.Append(_trimUserParameter); queryParameterBuilder.Append(_sinceIdParameter); queryParameterBuilder.Append(_maxIdParameter); queryParameterBuilder.Append(_includeDetailsParameter); var homeQueryParameter = _excludeRepliesParameter + queryParameterBuilder; var userQueryParameter = _userIdentifierParameter + _includeRTSParameter + _excludeRepliesParameter + queryParameterBuilder; _expectedTimelineQuery = String.Format(Resources.Timeline_GetHomeTimeline, homeQueryParameter); _expectedUserTimelineQuery = String.Format(Resources.Timeline_GetUserTimeline, userQueryParameter); _expectedMentionsTimelineQuery = String.Format(Resources.Timeline_GetMentionsTimeline, queryParameterBuilder); }
private string GenerateUserTimelineRequestParameters(IUserTimelineQueryParameters timelineQueryParameters) { var queryParameters = timelineQueryParameters.Parameters; var requestParameter = new StringBuilder(); requestParameter.Append(_userQueryParameterGenerator.GenerateIdOrScreenNameParameter(timelineQueryParameters.UserIdentifier)); requestParameter.Append(_timelineQueryParameterGenerator.GenerateIncludeRTSParameter(queryParameters.IncludeRTS)); requestParameter.Append(_timelineQueryParameterGenerator.GenerateExcludeRepliesParameter(queryParameters.ExcludeReplies)); return requestParameter.ToString(); }
public string GetUserTimeline(IUserTimelineQueryParameters timelineParameters) { var query = _timelineQueryGenerator.GetUserTimelineQuery(timelineParameters); return(_twitterAccessor.ExecuteGETQueryReturningJson(query)); }
// User Timeline public IEnumerable<ITweetDTO> GetUserTimeline(IUserTimelineQueryParameters timelineParameters) { string query = _timelineQueryGenerator.GetUserTimelineQuery(timelineParameters); return _twitterAccessor.ExecuteGETQuery<IEnumerable<ITweetDTO>>(query); }
private IEnumerable<ITweet> GetUserTimline(IUserTimelineQueryParameters queryParameters) { var tweetsDTO = _timelineQueryExecutor.GetUserTimeline(queryParameters); return _tweetFactory.GenerateTweetsFromDTO(tweetsDTO); }
// User Timeline public IEnumerable <ITweetDTO> GetUserTimeline(IUserTimelineQueryParameters timelineParameters) { string query = _timelineQueryGenerator.GetUserTimelineQuery(timelineParameters); return(_twitterAccessor.ExecuteGETQuery <IEnumerable <ITweetDTO> >(query)); }