1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "content/public/test/mock_download_item.h" 6 7 namespace content { 8 MockDownloadItem()9MockDownloadItem::MockDownloadItem() {} 10 ~MockDownloadItem()11MockDownloadItem::~MockDownloadItem() { 12 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadDestroyed(this)); 13 } 14 AddObserver(Observer * observer)15void MockDownloadItem::AddObserver(Observer* observer) { 16 observers_.AddObserver(observer); 17 } 18 RemoveObserver(Observer * observer)19void MockDownloadItem::RemoveObserver(Observer* observer) { 20 observers_.RemoveObserver(observer); 21 } 22 NotifyObserversDownloadOpened()23void MockDownloadItem::NotifyObserversDownloadOpened() { 24 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadOpened(this)); 25 } 26 NotifyObserversDownloadRemoved()27void MockDownloadItem::NotifyObserversDownloadRemoved() { 28 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadRemoved(this)); 29 } 30 NotifyObserversDownloadUpdated()31void MockDownloadItem::NotifyObserversDownloadUpdated() { 32 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadUpdated(this)); 33 } 34 35 } 36