private ISearchQueryResult CreateSearchResult(ISearchResultsDTO searchResultsDTO) { var tweets = _tweetFactory.GenerateTweetsWithSearchMetadataFromDTOs(searchResultsDTO.TweetDTOs); var matchingTweets = _tweetFactory.GenerateTweetsWithSearchMetadataFromDTOs(searchResultsDTO.MatchingTweetDTOs); var tweetParameter = _searchResultFactory.GenerateParameterOverrideWrapper("allTweetsFromQuery", tweets); var matchingTweetParameter = _searchResultFactory.GenerateParameterOverrideWrapper("filteredTweets", matchingTweets); var searchMetadataParameter = _searchResultFactory.GenerateParameterOverrideWrapper("searchMetadata", searchResultsDTO.SearchMetadata); return _searchResultFactory.Create(tweetParameter, matchingTweetParameter, searchMetadataParameter); }
private ISearchQueryResult CreateSearchResult(ISearchResultsDTO searchResultsDTO) { var tweets = _tweetFactory.GenerateTweetsWithSearchMetadataFromDTOs(searchResultsDTO.TweetDTOs); var matchingTweets = _tweetFactory.GenerateTweetsWithSearchMetadataFromDTOs(searchResultsDTO.MatchingTweetDTOs); var tweetParameter = _searchResultFactory.GenerateParameterOverrideWrapper("allTweetsFromQuery", tweets); var matchingTweetParameter = _searchResultFactory.GenerateParameterOverrideWrapper("filteredTweets", matchingTweets); var searchMetadataParameter = _searchResultFactory.GenerateParameterOverrideWrapper("searchMetadata", searchResultsDTO.SearchMetadata); return(_searchResultFactory.Create(tweetParameter, matchingTweetParameter, searchMetadataParameter)); }
public void TestInitialize() { _fakeBuilder = new FakeClassBuilder<SearchQueryExecutor>(); _fakeSearchQueryGenerator = _fakeBuilder.GetFake<ISearchQueryGenerator>(); _fakeSearchQueryHelper = _fakeBuilder.GetFake<ISearchQueryHelper>(); _fakeTwitterAccessor = _fakeBuilder.GetFake<ITwitterAccessor>(); _fakeTweetHelper = _fakeBuilder.GetFake<ITweetHelper>(); _fakeSearchQueryParameterGenerator = _fakeBuilder.GetFake<ISearchQueryParameterGenerator>(); _searchQuery = TestHelper.GenerateString(); _httpQuery = TestHelper.GenerateString(); _statusesJson = TestHelper.GenerateString(); _originalTweetDTO = GenerateTweetDTO(true); _retweetDTO = GenerateTweetDTO(false); _jObject = new JObject(); _jObject["statuses"] = _statusesJson; _tweetDTOs = new[] { A.Fake<ITweetWithSearchMetadataDTO>() }; _searchResultDTO = A.Fake<ISearchResultsDTO>(); _searchResultDTO.CallsTo(x => x.TweetDTOs).Returns(_tweetDTOs); _tweetSearchParameter = A.Fake<ITweetSearchParameters>(); _fakeSearchQueryParameterGenerator.CallsTo(x => x.CreateSearchTweetParameter(_searchQuery)).Returns(_tweetSearchParameter); }
public void TestInitialize() { _fakeBuilder = new FakeClassBuilder <SearchQueryExecutor>(); _fakeSearchQueryGenerator = _fakeBuilder.GetFake <ISearchQueryGenerator>(); _fakeSearchQueryHelper = _fakeBuilder.GetFake <ISearchQueryHelper>(); _fakeTwitterAccessor = _fakeBuilder.GetFake <ITwitterAccessor>(); _fakeTweetHelper = _fakeBuilder.GetFake <ITweetHelper>(); _fakeSearchQueryParameterGenerator = _fakeBuilder.GetFake <ISearchQueryParameterGenerator>(); _searchQuery = TestHelper.GenerateString(); _httpQuery = TestHelper.GenerateString(); _statusesJson = TestHelper.GenerateString(); _originalTweetDTO = GenerateTweetDTO(true); _retweetDTO = GenerateTweetDTO(false); _jObject = new JObject(); _jObject["statuses"] = _statusesJson; _tweetDTOs = new[] { A.Fake <ITweetWithSearchMetadataDTO>() }; _searchResultDTO = A.Fake <ISearchResultsDTO>(); _searchResultDTO.CallsTo(x => x.TweetDTOs).Returns(_tweetDTOs); _tweetSearchParameter = A.Fake <ITweetSearchParameters>(); _fakeSearchQueryParameterGenerator.CallsTo(x => x.CreateSearchTweetParameter(_searchQuery)).Returns(_tweetSearchParameter); }
public ISearchResult Create(ISearchResultsDTO[] searchResultsDTO) { var searchResults = searchResultsDTO.Select(CreateSearchResult).ToArray(); return new SearchResult(searchResults); }
public ISearchResults CreateSearchResult(ISearchResultsDTO searchResultsDTO) { var tweets = searchResultsDTO?.TweetDTOs?.Select(CreateTweetWithSearchMetadata); return(new SearchResults(tweets, searchResultsDTO?.SearchMetadata)); }