Index: base/prefs/public/pref_change_registrar_unittest.cc |
diff --git a/base/prefs/public/pref_change_registrar_unittest.cc b/base/prefs/public/pref_change_registrar_unittest.cc |
index 491d7db602ee11d11584369d321e81ab49a29cc7..f8606028322dad70e9f26aa5e1e2f2a97a7194dd 100644 |
--- a/base/prefs/public/pref_change_registrar_unittest.cc |
+++ b/base/prefs/public/pref_change_registrar_unittest.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/prefs/public/pref_change_registrar.h" |
+#include "base/prefs/public/pref_observer.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/pref_names.h" |
#include "chrome/test/base/testing_pref_service.h" |
@@ -18,6 +19,14 @@ using testing::Eq; |
namespace { |
+// TODO(joi): Use PrefObserverMock once it moves to base/prefs/. |
+class MockPrefObserver : public PrefObserver { |
+ public: |
+ virtual ~MockPrefObserver() {} |
+ |
+ MOCK_METHOD2(OnPreferenceChanged, void(PrefServiceBase*, const std::string&)); |
+}; |
+ |
// A mock provider that allows us to capture pref observer changes. |
class MockPrefService : public TestingPrefService { |
public: |
@@ -25,9 +34,9 @@ class MockPrefService : public TestingPrefService { |
virtual ~MockPrefService() {} |
MOCK_METHOD2(AddPrefObserver, |
- void(const char*, content::NotificationObserver*)); |
+ void(const char*, PrefObserver*)); |
MOCK_METHOD2(RemovePrefObserver, |
- void(const char*, content::NotificationObserver*)); |
+ void(const char*, PrefObserver*)); |
}; |
} // namespace |
@@ -40,17 +49,17 @@ class PrefChangeRegistrarTest : public testing::Test { |
protected: |
virtual void SetUp(); |
- content::NotificationObserver* observer() const { return observer_.get(); } |
+ PrefObserver* observer() const { return observer_.get(); } |
MockPrefService* service() const { return service_.get(); } |
private: |
scoped_ptr<MockPrefService> service_; |
- scoped_ptr<content::MockNotificationObserver> observer_; |
+ scoped_ptr<MockPrefObserver> observer_; |
}; |
void PrefChangeRegistrarTest::SetUp() { |
service_.reset(new MockPrefService()); |
- observer_.reset(new content::MockNotificationObserver()); |
+ observer_.reset(new MockPrefObserver()); |
} |
TEST_F(PrefChangeRegistrarTest, AddAndRemove) { |
@@ -137,7 +146,7 @@ class ObserveSetOfPreferencesTest : public testing::Test { |
} |
PrefChangeRegistrar* CreatePrefChangeRegistrar( |
- content::NotificationObserver* observer) { |
+ PrefObserver* observer) { |
PrefChangeRegistrar* pref_set = new PrefChangeRegistrar(); |
pref_set->Init(pref_service_.get()); |
pref_set->Add(prefs::kHomePage, observer); |
@@ -180,27 +189,23 @@ TEST_F(ObserveSetOfPreferencesTest, Observe) { |
using testing::_; |
using testing::Mock; |
- content::MockNotificationObserver observer; |
+ MockPrefObserver observer; |
scoped_ptr<PrefChangeRegistrar> pref_set( |
CreatePrefChangeRegistrar(&observer)); |
- EXPECT_CALL(observer, |
- Observe(int(chrome::NOTIFICATION_PREF_CHANGED), |
- content::Source<PrefService>(pref_service_.get()), |
- PrefNameDetails(prefs::kHomePage))); |
+ EXPECT_CALL(observer, OnPreferenceChanged(pref_service_.get(), |
+ prefs::kHomePage)); |
pref_service_->SetUserPref(prefs::kHomePage, |
Value::CreateStringValue("http://crbug.com")); |
Mock::VerifyAndClearExpectations(&observer); |
- EXPECT_CALL(observer, |
- Observe(int(chrome::NOTIFICATION_PREF_CHANGED), |
- content::Source<PrefService>(pref_service_.get()), |
- PrefNameDetails(prefs::kHomePageIsNewTabPage))); |
+ EXPECT_CALL(observer, OnPreferenceChanged(pref_service_.get(), |
+ prefs::kHomePageIsNewTabPage)); |
pref_service_->SetUserPref(prefs::kHomePageIsNewTabPage, |
Value::CreateBooleanValue(true)); |
Mock::VerifyAndClearExpectations(&observer); |
- EXPECT_CALL(observer, Observe(_, _, _)).Times(0); |
+ EXPECT_CALL(observer, OnPreferenceChanged(_, _)).Times(0); |
pref_service_->SetUserPref(prefs::kApplicationLocale, |
Value::CreateStringValue("en_US.utf8")); |
Mock::VerifyAndClearExpectations(&observer); |