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 7namespace content { 8 9MockDownloadItem::MockDownloadItem() {} 10 11MockDownloadItem::~MockDownloadItem() { 12 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadDestroyed(this)); 13} 14 15void MockDownloadItem::AddObserver(Observer* observer) { 16 observers_.AddObserver(observer); 17} 18 19void MockDownloadItem::RemoveObserver(Observer* observer) { 20 observers_.RemoveObserver(observer); 21} 22 23void MockDownloadItem::NotifyObserversDownloadOpened() { 24 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadOpened(this)); 25} 26 27void MockDownloadItem::NotifyObserversDownloadRemoved() { 28 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadRemoved(this)); 29} 30 31void MockDownloadItem::NotifyObserversDownloadUpdated() { 32 FOR_EACH_OBSERVER(Observer, observers_, OnDownloadUpdated(this)); 33} 34 35} 36