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