1 // Copyright 2018 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 6 #define COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 7 8 #include <string> 9 10 #include "components/offline_pages/core/prefetch/prefetch_service.h" 11 12 namespace offline_pages { 13 14 // Stub implementation of PrefetchService interface for testing. 15 class StubPrefetchService : public PrefetchService { 16 public: 17 void SetContentSuggestionsService( 18 ntp_snippets::ContentSuggestionsService* content_suggestions) override; 19 void SetSuggestionProvider( 20 SuggestionsProvider* suggestions_provider) override; 21 void NewSuggestionsAvailable() override; 22 void RemoveSuggestion(GURL url) override; 23 std::string GetCachedGCMToken() const override; 24 void ForceRefreshSuggestions() override; 25 PrefetchGCMHandler* GetPrefetchGCMHandler() override; 26 OfflineEventLogger* GetLogger() override; 27 OfflineMetricsCollector* GetOfflineMetricsCollector() override; 28 PrefetchDispatcher* GetPrefetchDispatcher() override; 29 PrefetchNetworkRequestFactory* GetPrefetchNetworkRequestFactory() override; 30 PrefetchDownloader* GetPrefetchDownloader() override; 31 PrefetchStore* GetPrefetchStore() override; 32 PrefetchImporter* GetPrefetchImporter() override; 33 PrefetchBackgroundTaskHandler* GetPrefetchBackgroundTaskHandler() override; 34 ThumbnailFetcher* GetThumbnailFetcher() override; 35 OfflinePageModel* GetOfflinePageModel() override; 36 image_fetcher::ImageFetcher* GetImageFetcher() override; 37 void SetEnabledByServer(PrefService* pref_service, bool enabled) override; 38 39 SuggestedArticlesObserver* GetSuggestedArticlesObserverForTesting() override; 40 }; 41 42 } // namespace offline_pages 43 44 #endif // COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_ 45