| Index: chrome/browser/download/hyperbolic_download_item_notifier_unittest.cc
|
| diff --git a/chrome/browser/download/hyperbolic_download_item_notifier_unittest.cc b/chrome/browser/download/hyperbolic_download_item_notifier_unittest.cc
|
| deleted file mode 100644
|
| index 1740f4c7a84de8556a567fadbb7a95ef3bbc53e2..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/download/hyperbolic_download_item_notifier_unittest.cc
|
| +++ /dev/null
|
| @@ -1,122 +0,0 @@
|
| -// Copyright (c) 2012 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 "chrome/browser/download/hyperbolic_download_item_notifier.h"
|
| -
|
| -#include "content/public/test/mock_download_item.h"
|
| -#include "content/public/test/mock_download_manager.h"
|
| -#include "testing/gmock/include/gmock/gmock.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using testing::NiceMock;
|
| -using testing::SetArgPointee;
|
| -using testing::_;
|
| -
|
| -namespace {
|
| -
|
| -class MockNotifierObserver : public HyperbolicDownloadItemNotifier::Observer {
|
| - public:
|
| - MockNotifierObserver() {
|
| - }
|
| - virtual ~MockNotifierObserver() {}
|
| -
|
| - MOCK_METHOD2(OnDownloadCreated, void(
|
| - content::DownloadManager* manager, content::DownloadItem* item));
|
| - MOCK_METHOD2(OnDownloadUpdated, void(
|
| - content::DownloadManager* manager, content::DownloadItem* item));
|
| - MOCK_METHOD2(OnDownloadOpened, void(
|
| - content::DownloadManager* manager, content::DownloadItem* item));
|
| - MOCK_METHOD2(OnDownloadRemoved, void(
|
| - content::DownloadManager* manager, content::DownloadItem* item));
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(MockNotifierObserver);
|
| -};
|
| -
|
| -class HyperbolicDownloadItemNotifierTest : public testing::Test {
|
| - public:
|
| - HyperbolicDownloadItemNotifierTest()
|
| - : download_manager_(new content::MockDownloadManager) {
|
| - }
|
| -
|
| - virtual ~HyperbolicDownloadItemNotifierTest() {}
|
| -
|
| - content::MockDownloadManager& manager() {
|
| - return *download_manager_.get();
|
| - }
|
| -
|
| - content::MockDownloadItem& item() { return item_; }
|
| -
|
| - content::DownloadItem::Observer* NotifierAsItemObserver() const {
|
| - return notifier_.get();
|
| - }
|
| -
|
| - content::DownloadManager::Observer* NotifierAsManagerObserver() const {
|
| - return notifier_.get();
|
| - }
|
| -
|
| - MockNotifierObserver& observer() { return observer_; }
|
| -
|
| - void SetNotifier() {
|
| - EXPECT_CALL(*download_manager_.get(), AddObserver(_));
|
| - notifier_.reset(new HyperbolicDownloadItemNotifier(
|
| - download_manager_.get(), &observer_));
|
| - }
|
| -
|
| - void ClearNotifier() {
|
| - notifier_.reset();
|
| - }
|
| -
|
| - private:
|
| - NiceMock<content::MockDownloadItem> item_;
|
| - scoped_refptr<content::MockDownloadManager> download_manager_;
|
| - scoped_ptr<HyperbolicDownloadItemNotifier> notifier_;
|
| - NiceMock<MockNotifierObserver> observer_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(HyperbolicDownloadItemNotifierTest);
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -TEST_F(HyperbolicDownloadItemNotifierTest,
|
| - HyperbolicDownloadItemNotifierTest_0) {
|
| - content::DownloadManager::DownloadVector items;
|
| - items.push_back(&item());
|
| - EXPECT_CALL(manager(), GetAllDownloads(_))
|
| - .WillOnce(SetArgPointee<0>(items));
|
| - EXPECT_CALL(item(), AddObserver(_));
|
| - SetNotifier();
|
| -
|
| - EXPECT_CALL(observer(), OnDownloadUpdated(&manager(), &item()));
|
| - NotifierAsItemObserver()->OnDownloadUpdated(&item());
|
| -
|
| - EXPECT_CALL(observer(), OnDownloadOpened(&manager(), &item()));
|
| - NotifierAsItemObserver()->OnDownloadOpened(&item());
|
| -
|
| - EXPECT_CALL(observer(), OnDownloadRemoved(&manager(), &item()));
|
| - NotifierAsItemObserver()->OnDownloadRemoved(&item());
|
| -
|
| - EXPECT_CALL(item(), RemoveObserver(NotifierAsItemObserver()));
|
| - EXPECT_CALL(manager(), RemoveObserver(NotifierAsManagerObserver()));
|
| - ClearNotifier();
|
| -}
|
| -
|
| -TEST_F(HyperbolicDownloadItemNotifierTest,
|
| - HyperbolicDownloadItemNotifierTest_1) {
|
| - EXPECT_CALL(manager(), GetAllDownloads(_));
|
| - SetNotifier();
|
| -
|
| - EXPECT_CALL(item(), AddObserver(NotifierAsItemObserver()));
|
| - EXPECT_CALL(observer(), OnDownloadCreated(&manager(), &item()));
|
| - NotifierAsManagerObserver()->OnDownloadCreated(
|
| - &manager(), &item());
|
| -
|
| - EXPECT_CALL(manager(), RemoveObserver(NotifierAsManagerObserver()));
|
| - NotifierAsManagerObserver()->ManagerGoingDown(&manager());
|
| -
|
| - EXPECT_CALL(item(), RemoveObserver(NotifierAsItemObserver()));
|
| - NotifierAsItemObserver()->OnDownloadDestroyed(&item());
|
| -
|
| - ClearNotifier();
|
| -}
|
|
|