Index: chrome/browser/sync/notifier/non_blocking_invalidation_notifier_unittest.cc |
diff --git a/chrome/browser/sync/notifier/non_blocking_invalidation_notifier_unittest.cc b/chrome/browser/sync/notifier/non_blocking_invalidation_notifier_unittest.cc |
index 2dc621a52aa5a349cb36042aa5e167d847e5258a..d401742e20633bb9279207b299d73f0120a68966 100644 |
--- a/chrome/browser/sync/notifier/non_blocking_invalidation_notifier_unittest.cc |
+++ b/chrome/browser/sync/notifier/non_blocking_invalidation_notifier_unittest.cc |
@@ -66,18 +66,29 @@ class NonBlockingInvalidationNotifierTest : public testing::Test { |
}; |
TEST_F(NonBlockingInvalidationNotifierTest, Basic) { |
- syncable::ModelTypeSet types; |
- types.insert(syncable::BOOKMARKS); |
- types.insert(syncable::AUTOFILL); |
+ InSequence dummy; |
+ |
+ syncable::ModelTypePayloadMap type_payloads; |
+ type_payloads[syncable::PREFERENCES] = "payload"; |
+ type_payloads[syncable::BOOKMARKS] = ""; |
+ type_payloads[syncable::AUTOFILL] = ""; |
+ |
+ EXPECT_CALL(mock_observer_, OnNotificationStateChange(true)); |
+ EXPECT_CALL(mock_observer_, StoreState("new_fake_state")); |
+ EXPECT_CALL(mock_observer_, OnIncomingNotification(type_payloads)); |
+ EXPECT_CALL(mock_observer_, OnNotificationStateChange(false)); |
- invalidation_notifier_->SetUniqueId("fake_id"); |
invalidation_notifier_->SetState("fake_state"); |
+ invalidation_notifier_->SetUniqueId("fake_id"); |
invalidation_notifier_->UpdateCredentials("foo@bar.com", "fake_token"); |
- invalidation_notifier_->UpdateEnabledTypes(types); |
-} |
-// TODO(akalin): Add synchronous operations for testing to |
-// NonBlockingInvalidationNotifierTest and use that to test it. |
+ invalidation_notifier_->OnNotificationStateChange(true); |
+ invalidation_notifier_->StoreState("new_fake_state"); |
+ invalidation_notifier_->OnIncomingNotification(type_payloads); |
+ invalidation_notifier_->OnNotificationStateChange(false); |
+ |
+ ui_loop_.RunAllPending(); |
+} |
} // namespace |