Chromium Code Reviews| 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 |