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" |
14 #include "components/offline_pages/core/prefetch/store/prefetch_store_command_fa ctory.h" | |
15 #include "components/offline_pages/core/prefetch/suggested_articles_observer.h" | 15 #include "components/offline_pages/core/prefetch/suggested_articles_observer.h" |
16 #include "components/offline_pages/core/prefetch/test_offline_metrics_collector. h" | 16 #include "components/offline_pages/core/prefetch/test_offline_metrics_collector. h" |
17 #include "components/offline_pages/core/prefetch/test_prefetch_gcm_handler.h" | 17 #include "components/offline_pages/core/prefetch/test_prefetch_gcm_handler.h" |
18 | 18 |
19 namespace offline_pages { | 19 namespace offline_pages { |
20 | 20 |
21 PrefetchServiceTestTaco::PrefetchServiceTestTaco() { | 21 PrefetchServiceTestTaco::PrefetchServiceTestTaco() { |
22 metrics_collector_ = base::MakeUnique<TestOfflineMetricsCollector>(); | 22 metrics_collector_ = base::MakeUnique<TestOfflineMetricsCollector>(); |
23 dispatcher_ = base::MakeUnique<PrefetchDispatcherImpl>(); | 23 dispatcher_ = base::MakeUnique<PrefetchDispatcherImpl>(); |
24 gcm_handler_ = base::MakeUnique<TestPrefetchGCMHandler>(); | 24 gcm_handler_ = base::MakeUnique<TestPrefetchGCMHandler>(); |
25 store_ = base::MakeUnique<PrefetchInMemoryStore>(); | 25 // TODO(carlosk): initialize store_command_factory_ once a test implementation |
dewittj
2017/06/15 22:46:49
Isn't there a test one now?
carlosk
2017/06/16 01:06:58
Done.
| |
26 // exists. | |
26 } | 27 } |
27 | 28 |
28 PrefetchServiceTestTaco::~PrefetchServiceTestTaco() = default; | 29 PrefetchServiceTestTaco::~PrefetchServiceTestTaco() = default; |
29 | 30 |
30 void PrefetchServiceTestTaco::SetOfflineMetricsCollector( | 31 void PrefetchServiceTestTaco::SetOfflineMetricsCollector( |
31 std::unique_ptr<OfflineMetricsCollector> metrics_collector) { | 32 std::unique_ptr<OfflineMetricsCollector> metrics_collector) { |
32 CHECK(!prefetch_service_); | 33 CHECK(!prefetch_service_); |
33 metrics_collector_ = std::move(metrics_collector); | 34 metrics_collector_ = std::move(metrics_collector); |
34 } | 35 } |
35 | 36 |
36 void PrefetchServiceTestTaco::SetPrefetchDispatcher( | 37 void PrefetchServiceTestTaco::SetPrefetchDispatcher( |
37 std::unique_ptr<PrefetchDispatcher> dispatcher) { | 38 std::unique_ptr<PrefetchDispatcher> dispatcher) { |
38 CHECK(!prefetch_service_); | 39 CHECK(!prefetch_service_); |
39 dispatcher_ = std::move(dispatcher); | 40 dispatcher_ = std::move(dispatcher); |
40 } | 41 } |
41 | 42 |
42 void PrefetchServiceTestTaco::SetPrefetchGCMHandler( | 43 void PrefetchServiceTestTaco::SetPrefetchGCMHandler( |
43 std::unique_ptr<PrefetchGCMHandler> gcm_handler) { | 44 std::unique_ptr<PrefetchGCMHandler> gcm_handler) { |
44 CHECK(!prefetch_service_); | 45 CHECK(!prefetch_service_); |
45 gcm_handler_ = std::move(gcm_handler); | 46 gcm_handler_ = std::move(gcm_handler); |
46 } | 47 } |
47 | 48 |
48 void PrefetchServiceTestTaco::SetPrefetchStore( | 49 void PrefetchServiceTestTaco::SetPrefetchStoreCommandFactory( |
49 std::unique_ptr<PrefetchStore> store) { | 50 std::unique_ptr<PrefetchStoreCommandFactory> store_command_factory) { |
50 CHECK(!prefetch_service_); | 51 CHECK(!prefetch_service_); |
51 store_ = std::move(store); | 52 store_command_factory_ = std::move(store_command_factory); |
52 } | 53 } |
53 | 54 |
54 void PrefetchServiceTestTaco::SetSuggestedArticlesObserver( | 55 void PrefetchServiceTestTaco::SetSuggestedArticlesObserver( |
55 std::unique_ptr<SuggestedArticlesObserver> suggested_articles_observer) { | 56 std::unique_ptr<SuggestedArticlesObserver> suggested_articles_observer) { |
56 CHECK(!prefetch_service_); | 57 CHECK(!prefetch_service_); |
57 suggested_articles_observer_ = std::move(suggested_articles_observer); | 58 suggested_articles_observer_ = std::move(suggested_articles_observer); |
58 } | 59 } |
59 | 60 |
60 void PrefetchServiceTestTaco::CreatePrefetchService() { | 61 void PrefetchServiceTestTaco::CreatePrefetchService() { |
61 prefetch_service_ = base::MakeUnique<PrefetchServiceImpl>( | 62 prefetch_service_ = base::MakeUnique<PrefetchServiceImpl>( |
62 std::move(metrics_collector_), std::move(dispatcher_), | 63 std::move(metrics_collector_), std::move(dispatcher_), |
63 std::move(gcm_handler_), std::move(store_), | 64 std::move(gcm_handler_), std::move(store_command_factory_), |
64 std::move(suggested_articles_observer_)); | 65 std::move(suggested_articles_observer_)); |
65 } | 66 } |
66 | 67 |
67 } // namespace offline_page | 68 } // namespace offline_page |
OLD | NEW |