// Copyright (c) 2011 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. #ifndef CONTENT_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_DELEGATE_H_ #define CONTENT_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_DELEGATE_H_ #pragma once #include "base/compiler_specific.h" #include "content/public/browser/download_manager_delegate.h" namespace content { class DownloadManager; } class MockDownloadManagerDelegate : public content::DownloadManagerDelegate { public: MockDownloadManagerDelegate(); virtual ~MockDownloadManagerDelegate(); void SetDownloadManager(content::DownloadManager* dm); virtual void Shutdown() OVERRIDE; virtual bool ShouldStartDownload(int32 download_id) OVERRIDE; virtual void ChooseDownloadPath(TabContents* tab_contents, const FilePath& suggested_path, void* data) OVERRIDE; virtual bool OverrideIntermediatePath(content::DownloadItem* item, FilePath* intermediate_path) OVERRIDE; virtual TabContents* GetAlternativeTabContentsToNotifyForDownload() OVERRIDE; virtual bool ShouldOpenFileBasedOnExtension(const FilePath& path) OVERRIDE; virtual bool ShouldCompleteDownload(content::DownloadItem* item) OVERRIDE; virtual bool ShouldOpenDownload(content::DownloadItem* item) OVERRIDE; virtual bool GenerateFileHash() OVERRIDE; virtual void OnResponseCompleted(content::DownloadItem* item) OVERRIDE; virtual void AddItemToPersistentStore(content::DownloadItem* item) OVERRIDE; virtual void UpdateItemInPersistentStore( content::DownloadItem* item) OVERRIDE; virtual void UpdatePathForItemInPersistentStore( content::DownloadItem* item, const FilePath& new_path) OVERRIDE; virtual void RemoveItemFromPersistentStore( content::DownloadItem* item) OVERRIDE; virtual void RemoveItemsFromPersistentStoreBetween( const base::Time remove_begin, const base::Time remove_end) OVERRIDE; virtual void GetSaveDir(TabContents* tab_contents, FilePath* website_save_dir, FilePath* download_save_dir) OVERRIDE; virtual void ChooseSavePath(const base::WeakPtr& save_package, const FilePath& suggested_path, bool can_save_as_complete) OVERRIDE; virtual void DownloadProgressUpdated() OVERRIDE; private: scoped_refptr download_manager_; }; #endif // CONTENT_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_DELEGATE_H_