| Index: sync/notifier/sync_notifier_registrar_unittest.cc | 
| diff --git a/sync/notifier/sync_notifier_registrar_unittest.cc b/sync/notifier/sync_notifier_registrar_unittest.cc | 
| index e8c1b408d048306f4fb3987c79457396d7d3ea79..f78ebc9749259bd26ed48249018eb661021ef0f4 100644 | 
| --- a/sync/notifier/sync_notifier_registrar_unittest.cc | 
| +++ b/sync/notifier/sync_notifier_registrar_unittest.cc | 
| @@ -4,6 +4,7 @@ | 
|  | 
| #include "google/cacheinvalidation/types.pb.h" | 
| #include "sync/notifier/mock_sync_notifier_observer.h" | 
| +#include "sync/notifier/object_id_state_map_test_util.h" | 
| #include "sync/notifier/sync_notifier_registrar.h" | 
| #include "testing/gtest/include/gtest/gtest.h" | 
|  | 
| @@ -40,13 +41,13 @@ TEST_F(SyncNotifierRegistrarTest, Basic) { | 
|  | 
| registrar.RegisterHandler(&handler); | 
|  | 
| -  ObjectIdPayloadMap payloads; | 
| -  payloads[kObjectId1] = "1"; | 
| -  payloads[kObjectId2] = "2"; | 
| -  payloads[kObjectId3] = "3"; | 
| +  ObjectIdStateMap states; | 
| +  states[kObjectId1].payload = "1"; | 
| +  states[kObjectId2].payload = "2"; | 
| +  states[kObjectId3].payload = "3"; | 
|  | 
| // Should be ignored since no IDs are registered to |handler|. | 
| -  registrar.DispatchInvalidationsToHandlers(payloads, REMOTE_NOTIFICATION); | 
| +  registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
|  | 
| Mock::VerifyAndClearExpectations(&handler); | 
|  | 
| @@ -56,14 +57,14 @@ TEST_F(SyncNotifierRegistrarTest, Basic) { | 
| registrar.UpdateRegisteredIds(&handler, ids); | 
|  | 
| { | 
| -    ObjectIdPayloadMap expected_payloads; | 
| -    expected_payloads[kObjectId1] = "1"; | 
| -    expected_payloads[kObjectId2] = "2"; | 
| -    EXPECT_CALL(handler, OnIncomingNotification(expected_payloads, | 
| -                                                REMOTE_NOTIFICATION)); | 
| +    ObjectIdStateMap expected_states; | 
| +    expected_states[kObjectId1].payload = "1"; | 
| +    expected_states[kObjectId2].payload = "2"; | 
| +    EXPECT_CALL(handler, OnIncomingNotification( | 
| +        expected_states, REMOTE_NOTIFICATION)); | 
| } | 
|  | 
| -  registrar.DispatchInvalidationsToHandlers(payloads, REMOTE_NOTIFICATION); | 
| +  registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
|  | 
| Mock::VerifyAndClearExpectations(&handler); | 
|  | 
| @@ -72,22 +73,22 @@ TEST_F(SyncNotifierRegistrarTest, Basic) { | 
| registrar.UpdateRegisteredIds(&handler, ids); | 
|  | 
| { | 
| -    ObjectIdPayloadMap expected_payloads; | 
| -    expected_payloads[kObjectId2] = "2"; | 
| -    expected_payloads[kObjectId3] = "3"; | 
| -    EXPECT_CALL(handler, OnIncomingNotification(expected_payloads, | 
| -                                                REMOTE_NOTIFICATION)); | 
| +    ObjectIdStateMap expected_states; | 
| +    expected_states[kObjectId2].payload = "2"; | 
| +    expected_states[kObjectId3].payload = "3"; | 
| +    EXPECT_CALL(handler, OnIncomingNotification( | 
| +        expected_states, REMOTE_NOTIFICATION)); | 
| } | 
|  | 
| // Removed object IDs should not be notified, newly-added ones should. | 
| -  registrar.DispatchInvalidationsToHandlers(payloads, REMOTE_NOTIFICATION); | 
| +  registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
|  | 
| Mock::VerifyAndClearExpectations(&handler); | 
|  | 
| registrar.UnregisterHandler(&handler); | 
|  | 
| // Should be ignored since |handler| isn't registered anymore. | 
| -  registrar.DispatchInvalidationsToHandlers(payloads, REMOTE_NOTIFICATION); | 
| +  registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
| } | 
|  | 
| // Register handlers and some IDs for those handlers, register a handler with | 
| @@ -99,11 +100,11 @@ TEST_F(SyncNotifierRegistrarTest, MultipleHandlers) { | 
| StrictMock<MockSyncNotifierObserver> handler1; | 
| EXPECT_CALL(handler1, OnNotificationsEnabled()); | 
| { | 
| -    ObjectIdPayloadMap expected_payloads; | 
| -    expected_payloads[kObjectId1] = "1"; | 
| -    expected_payloads[kObjectId2] = "2"; | 
| -    EXPECT_CALL(handler1, OnIncomingNotification(expected_payloads, | 
| -                                                 REMOTE_NOTIFICATION)); | 
| +    ObjectIdStateMap expected_states; | 
| +    expected_states[kObjectId1].payload = "1"; | 
| +    expected_states[kObjectId2].payload = "2"; | 
| +    EXPECT_CALL(handler1, OnIncomingNotification( | 
| +        expected_states, REMOTE_NOTIFICATION)); | 
| } | 
| EXPECT_CALL(handler1, | 
| OnNotificationsDisabled(TRANSIENT_NOTIFICATION_ERROR)); | 
| @@ -111,10 +112,10 @@ TEST_F(SyncNotifierRegistrarTest, MultipleHandlers) { | 
| StrictMock<MockSyncNotifierObserver> handler2; | 
| EXPECT_CALL(handler2, OnNotificationsEnabled()); | 
| { | 
| -    ObjectIdPayloadMap expected_payloads; | 
| -    expected_payloads[kObjectId3] = "3"; | 
| -    EXPECT_CALL(handler2, OnIncomingNotification(expected_payloads, | 
| -                                                 REMOTE_NOTIFICATION)); | 
| +    ObjectIdStateMap expected_states; | 
| +    expected_states[kObjectId3].payload = "3"; | 
| +    EXPECT_CALL(handler2, OnIncomingNotification( | 
| +        expected_states, REMOTE_NOTIFICATION)); | 
| } | 
| EXPECT_CALL(handler2, | 
| OnNotificationsDisabled(TRANSIENT_NOTIFICATION_ERROR)); | 
| @@ -158,12 +159,12 @@ TEST_F(SyncNotifierRegistrarTest, MultipleHandlers) { | 
|  | 
| registrar.EmitOnNotificationsEnabled(); | 
| { | 
| -    ObjectIdPayloadMap payloads; | 
| -    payloads[kObjectId1] = "1"; | 
| -    payloads[kObjectId2] = "2"; | 
| -    payloads[kObjectId3] = "3"; | 
| -    payloads[kObjectId4] = "4"; | 
| -    registrar.DispatchInvalidationsToHandlers(payloads, REMOTE_NOTIFICATION); | 
| +    ObjectIdStateMap states; | 
| +    states[kObjectId1].payload = "1"; | 
| +    states[kObjectId2].payload = "2"; | 
| +    states[kObjectId3].payload = "3"; | 
| +    states[kObjectId4].payload = "4"; | 
| +    registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
| } | 
| registrar.EmitOnNotificationsDisabled(TRANSIENT_NOTIFICATION_ERROR); | 
| } | 
| @@ -202,10 +203,10 @@ TEST_F(SyncNotifierRegistrarTest, EmptySetUnregisters) { | 
| StrictMock<MockSyncNotifierObserver> handler2; | 
| EXPECT_CALL(handler2, OnNotificationsEnabled()); | 
| { | 
| -    ObjectIdPayloadMap expected_payloads; | 
| -    expected_payloads[kObjectId3] = "3"; | 
| -    EXPECT_CALL(handler2, OnIncomingNotification(expected_payloads, | 
| -                                                 REMOTE_NOTIFICATION)); | 
| +    ObjectIdStateMap expected_states; | 
| +    expected_states[kObjectId3].payload = "3"; | 
| +    EXPECT_CALL(handler2, OnIncomingNotification( | 
| +        expected_states, REMOTE_NOTIFICATION)); | 
| } | 
| EXPECT_CALL(handler2, | 
| OnNotificationsDisabled(TRANSIENT_NOTIFICATION_ERROR)); | 
| @@ -234,12 +235,11 @@ TEST_F(SyncNotifierRegistrarTest, EmptySetUnregisters) { | 
|  | 
| registrar.EmitOnNotificationsEnabled(); | 
| { | 
| -    ObjectIdPayloadMap payloads; | 
| -    payloads[kObjectId1] = "1"; | 
| -    payloads[kObjectId2] = "2"; | 
| -    payloads[kObjectId3] = "3"; | 
| -    registrar.DispatchInvalidationsToHandlers(payloads, | 
| -                                              REMOTE_NOTIFICATION); | 
| +    ObjectIdStateMap states; | 
| +    states[kObjectId1].payload = "1"; | 
| +    states[kObjectId2].payload = "2"; | 
| +    states[kObjectId3].payload = "3"; | 
| +    registrar.DispatchInvalidationsToHandlers(states, REMOTE_NOTIFICATION); | 
| } | 
| registrar.EmitOnNotificationsDisabled(TRANSIENT_NOTIFICATION_ERROR); | 
| } | 
|  |