OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/offline_pages/core/prefetch/prefetch_service_test_taco.h" | 5 #include "components/offline_pages/core/prefetch/prefetch_service_test_taco.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 | 8 |
9 #include "components/offline_pages/core/prefetch/offline_metrics_collector.h" | 9 #include "components/offline_pages/core/prefetch/offline_metrics_collector.h" |
10 #include "components/offline_pages/core/prefetch/prefetch_dispatcher.h" | 10 #include "components/offline_pages/core/prefetch/prefetch_dispatcher.h" |
11 #include "components/offline_pages/core/prefetch/prefetch_dispatcher_impl.h" | 11 #include "components/offline_pages/core/prefetch/prefetch_dispatcher_impl.h" |
12 #include "components/offline_pages/core/prefetch/prefetch_gcm_handler.h" | 12 #include "components/offline_pages/core/prefetch/prefetch_gcm_handler.h" |
13 #include "components/offline_pages/core/prefetch/prefetch_in_memory_store.h" | |
14 #include "components/offline_pages/core/prefetch/prefetch_service_impl.h" | 13 #include "components/offline_pages/core/prefetch/prefetch_service_impl.h" |
15 #include "components/offline_pages/core/prefetch/suggested_articles_observer.h" | 14 #include "components/offline_pages/core/prefetch/suggested_articles_observer.h" |
16 #include "components/offline_pages/core/prefetch/test_offline_metrics_collector.
h" | 15 #include "components/offline_pages/core/prefetch/test_offline_metrics_collector.
h" |
17 #include "components/offline_pages/core/prefetch/test_prefetch_gcm_handler.h" | 16 #include "components/offline_pages/core/prefetch/test_prefetch_gcm_handler.h" |
18 | 17 |
19 namespace offline_pages { | 18 namespace offline_pages { |
20 | 19 |
21 PrefetchServiceTestTaco::PrefetchServiceTestTaco() { | 20 PrefetchServiceTestTaco::PrefetchServiceTestTaco() { |
22 metrics_collector_ = base::MakeUnique<TestOfflineMetricsCollector>(); | 21 metrics_collector_ = base::MakeUnique<TestOfflineMetricsCollector>(); |
23 dispatcher_ = base::MakeUnique<PrefetchDispatcherImpl>(); | 22 dispatcher_ = base::MakeUnique<PrefetchDispatcherImpl>(); |
24 gcm_handler_ = base::MakeUnique<TestPrefetchGCMHandler>(); | 23 gcm_handler_ = base::MakeUnique<TestPrefetchGCMHandler>(); |
25 store_ = base::MakeUnique<PrefetchInMemoryStore>(); | |
26 } | 24 } |
27 | 25 |
28 PrefetchServiceTestTaco::~PrefetchServiceTestTaco() = default; | 26 PrefetchServiceTestTaco::~PrefetchServiceTestTaco() = default; |
29 | 27 |
30 void PrefetchServiceTestTaco::SetOfflineMetricsCollector( | 28 void PrefetchServiceTestTaco::SetOfflineMetricsCollector( |
31 std::unique_ptr<OfflineMetricsCollector> metrics_collector) { | 29 std::unique_ptr<OfflineMetricsCollector> metrics_collector) { |
32 CHECK(!prefetch_service_); | 30 CHECK(!prefetch_service_); |
33 metrics_collector_ = std::move(metrics_collector); | 31 metrics_collector_ = std::move(metrics_collector); |
34 } | 32 } |
35 | 33 |
36 void PrefetchServiceTestTaco::SetPrefetchDispatcher( | 34 void PrefetchServiceTestTaco::SetPrefetchDispatcher( |
37 std::unique_ptr<PrefetchDispatcher> dispatcher) { | 35 std::unique_ptr<PrefetchDispatcher> dispatcher) { |
38 CHECK(!prefetch_service_); | 36 CHECK(!prefetch_service_); |
39 dispatcher_ = std::move(dispatcher); | 37 dispatcher_ = std::move(dispatcher); |
40 } | 38 } |
41 | 39 |
42 void PrefetchServiceTestTaco::SetPrefetchGCMHandler( | 40 void PrefetchServiceTestTaco::SetPrefetchGCMHandler( |
43 std::unique_ptr<PrefetchGCMHandler> gcm_handler) { | 41 std::unique_ptr<PrefetchGCMHandler> gcm_handler) { |
44 CHECK(!prefetch_service_); | 42 CHECK(!prefetch_service_); |
45 gcm_handler_ = std::move(gcm_handler); | 43 gcm_handler_ = std::move(gcm_handler); |
46 } | 44 } |
47 | 45 |
48 void PrefetchServiceTestTaco::SetPrefetchStore( | |
49 std::unique_ptr<PrefetchStore> store) { | |
50 CHECK(!prefetch_service_); | |
51 store_ = std::move(store); | |
52 } | |
53 | |
54 void PrefetchServiceTestTaco::SetSuggestedArticlesObserver( | 46 void PrefetchServiceTestTaco::SetSuggestedArticlesObserver( |
55 std::unique_ptr<SuggestedArticlesObserver> suggested_articles_observer) { | 47 std::unique_ptr<SuggestedArticlesObserver> suggested_articles_observer) { |
56 CHECK(!prefetch_service_); | 48 CHECK(!prefetch_service_); |
57 suggested_articles_observer_ = std::move(suggested_articles_observer); | 49 suggested_articles_observer_ = std::move(suggested_articles_observer); |
58 } | 50 } |
59 | 51 |
60 void PrefetchServiceTestTaco::CreatePrefetchService() { | 52 void PrefetchServiceTestTaco::CreatePrefetchService() { |
61 prefetch_service_ = base::MakeUnique<PrefetchServiceImpl>( | 53 prefetch_service_ = base::MakeUnique<PrefetchServiceImpl>( |
62 std::move(metrics_collector_), std::move(dispatcher_), | 54 std::move(metrics_collector_), std::move(dispatcher_), |
63 std::move(gcm_handler_), std::move(store_), | 55 std::move(gcm_handler_), std::move(suggested_articles_observer_)); |
64 std::move(suggested_articles_observer_)); | |
65 } | 56 } |
66 | 57 |
67 } // namespace offline_page | 58 } // namespace offline_page |
OLD | NEW |