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 SetSuggestionProvider(
18       SuggestionsProvider* suggestions_provider) override;
19   void NewSuggestionsAvailable() override;
20   void RemoveSuggestion(GURL url) override;
21   std::string GetCachedGCMToken() const override;
22   void ForceRefreshSuggestions() override;
23   PrefetchGCMHandler* GetPrefetchGCMHandler() override;
24   OfflineEventLogger* GetLogger() override;
25   OfflineMetricsCollector* GetOfflineMetricsCollector() override;
26   PrefetchDispatcher* GetPrefetchDispatcher() override;
27   PrefetchNetworkRequestFactory* GetPrefetchNetworkRequestFactory() override;
28   PrefetchDownloader* GetPrefetchDownloader() override;
29   PrefetchStore* GetPrefetchStore() override;
30   PrefetchImporter* GetPrefetchImporter() override;
31   PrefetchBackgroundTaskHandler* GetPrefetchBackgroundTaskHandler() override;
32   OfflinePageModel* GetOfflinePageModel() override;
33   image_fetcher::ImageFetcher* GetImageFetcher() override;
34   void SetEnabledByServer(PrefService* pref_service, bool enabled) override;
35 };
36 
37 }  // namespace offline_pages
38 
39 #endif  // COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_STUB_PREFETCH_SERVICE_H_
40