Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public ISearchResult Create(ISearchResultsDTO[] searchResultsDTO)
 {
     var searchResults = searchResultsDTO.Select(CreateSearchResult).ToArray();
     return new SearchResult(searchResults);
 }
Пример #6
0
        public ISearchResults CreateSearchResult(ISearchResultsDTO searchResultsDTO)
        {
            var tweets = searchResultsDTO?.TweetDTOs?.Select(CreateTweetWithSearchMetadata);

            return(new SearchResults(tweets, searchResultsDTO?.SearchMetadata));
        }