Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1336)

Unified Diff: components/offline_pages/downloads/download_ui_adapter_unittest.cc

Issue 2176013002: Add support for OfflinePagesDownloadBridge. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/offline_pages/downloads/download_ui_adapter_unittest.cc
diff --git a/components/offline_pages/downloads/download_ui_adapter_unittest.cc b/components/offline_pages/downloads/download_ui_adapter_unittest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..097f7b8d20349fa6860c5e900a88ded7577f1a7b
--- /dev/null
+++ b/components/offline_pages/downloads/download_ui_adapter_unittest.cc
@@ -0,0 +1,81 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/offline_pages/downloads/download_ui_adapter.h"
+
+#include "base/bind.h"
+#include "base/run_loop.h"
+#include "base/single_thread_task_runner.h"
+#include "base/test/test_mock_time_task_runner.h"
+#include "base/threading/thread_task_runner_handle.h"
+#include "base/time/time.h"
+#include "components/offline_pages/stub_offline_page_model.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace offline_pages {
+
+class DownloadUIAdapterTest
+ : public testing::Test,
+ public DownloadUIAdapter::Observer {
+ public:
+ DownloadUIAdapterTest();
+ ~DownloadUIAdapterTest() override;
+
+ DownloadUIAdapter* adapter() { return adapter_.get(); }
+
+ // testing::Test
+ void SetUp() override;
+ void TearDown() override;
+
+ // DownloadUIAdapter::Observer
+ void ItemsLoaded() override;
+ void ItemAdded(const DownloadUIItem& item) override;
+ void ItemUpdated(const DownloadUIItem& item) override;
+ void ItemDeleted(std::string guid) override;
+
+ // Runs until all of the tasks that are not delayed are gone from the task
+ // queue.
+ void PumpLoop();
+
+ bool items_loaded;
+
+ private:
+ std::unique_ptr<DownloadUIAdapter> adapter_;
+ scoped_refptr<base::TestMockTimeTaskRunner> task_runner_;
+};
+
+DownloadUIAdapterTest::DownloadUIAdapterTest()
+ : items_loaded(false),
+ task_runner_(new base::TestMockTimeTaskRunner) {
+}
+
+DownloadUIAdapterTest::~DownloadUIAdapterTest() {
+}
+
+void DownloadUIAdapterTest::SetUp() {
+ adapter_.reset(new DownloadUIAdapter(new StubOfflinePageModel()));
+}
+
+void DownloadUIAdapterTest::TearDown() {
+}
+
+void DownloadUIAdapterTest::ItemsLoaded() {
+ items_loaded = true;
+}
+void DownloadUIAdapterTest::ItemAdded(const DownloadUIItem& item) {}
+void DownloadUIAdapterTest::ItemUpdated(const DownloadUIItem& item) {}
+void DownloadUIAdapterTest::ItemDeleted(std::string guid) {}
+
+void DownloadUIAdapterTest::PumpLoop() {
+ task_runner_->RunUntilIdle();
+}
+
+TEST_F(DownloadUIAdapterTest, TrivialLoad) {
+ // Onload should make snapshot right away.
+ EXPECT_FALSE(items_loaded);
+ PumpLoop();
+ EXPECT_TRUE(items_loaded);
+}
+
+} // namespace offline_pages

Powered by Google App Engine
This is Rietveld 408576698