| 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);
|
| }
|
|
|