Chromium Code Reviews| Index: chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc |
| diff --git a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc |
| index e7b0675550bc3431854fd4d9eb927d68564d4b38..cad5e6f7f351dea938f467a49d1d0c5424a9ad41 100644 |
| --- a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc |
| +++ b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc |
| @@ -87,7 +87,7 @@ class SupervisedUserSharedSettingsServiceTest : public ::testing::Test { |
| : settings_service_(profile_.GetPrefs()) {} |
| ~SupervisedUserSharedSettingsServiceTest() override {} |
| - void StartSyncing(const syncer::SyncDataList& initial_sync_data) { |
| + SyncMergeResult StartSyncing(const syncer::SyncDataList& initial_sync_data) { |
| sync_processor_.reset(new syncer::FakeSyncChangeProcessor); |
| scoped_ptr<syncer::SyncErrorFactory> error_handler( |
| new MockSyncErrorFactory(SUPERVISED_USER_SHARED_SETTINGS)); |
| @@ -97,6 +97,7 @@ class SupervisedUserSharedSettingsServiceTest : public ::testing::Test { |
| new SyncChangeProcessorWrapperForTest(sync_processor_.get())), |
| std::move(error_handler)); |
| EXPECT_FALSE(result.error().IsSet()); |
| + return result; |
| } |
| const base::DictionaryValue* GetAllSettings() { |
| @@ -232,6 +233,47 @@ TEST_F(SupervisedUserSharedSettingsServiceTest, Merge) { |
| EXPECT_FALSE(settings_service_.GetValue(kIdC, "name")); |
| } |
| +TEST_F(SupervisedUserSharedSettingsServiceTest, MergeResult) { |
|
Bernhard Bauer
2016/01/05 14:10:54
Can you just merge this into the Merge test (heh)?
Deepak
2016/01/06 05:26:30
Done.
|
| + // Set initial values, then stop syncing so we can restart. |
| + SyncMergeResult result = StartSyncing(SyncDataList()); |
| + EXPECT_EQ(0u, sync_processor_->changes().size()); |
| + EXPECT_EQ(0u, changed_settings_.size()); |
| + EXPECT_EQ(0, result.num_items_added()); |
| + EXPECT_EQ(0, result.num_items_modified()); |
|
Bernhard Bauer
2016/01/05 14:10:54
Also verify the number of deleted items, just for
Deepak
2016/01/06 05:26:30
Done.
|
| + |
| + const char kIdA[] = "aaaaaa"; |
| + const char kIdB[] = "bbbbbb"; |
| + const char kIdC[] = "cccccc"; |
| + |
| + FundamentalValue age(8); |
| + StringValue bar("bar"); |
| + settings_service_.SetValue(kIdA, "name", StringValue("Jack")); |
| + settings_service_.SetValue(kIdA, "age", age); |
| + settings_service_.SetValue(kIdB, "foo", bar); |
| + |
| + settings_service_.StopSyncing(SUPERVISED_USER_SHARED_SETTINGS); |
| + |
| + StringValue name("Jill"); |
| + StringValue blurp("blurp"); |
| + SyncDataList sync_data; |
| + sync_data.push_back( |
| + SupervisedUserSharedSettingsService::CreateSyncDataForSetting( |
| + kIdA, "name", name, true)); |
| + sync_data.push_back( |
| + SupervisedUserSharedSettingsService::CreateSyncDataForSetting( |
| + kIdC, "baz", blurp, true)); |
| + sync_data.push_back( |
|
Bernhard Bauer
2016/01/05 14:10:54
I don't think we need to test this, as this should
Deepak
2016/01/06 05:26:30
Done.
|
| + SupervisedUserSharedSettingsService::CreateSyncDataForSetting( |
| + kIdC, "baz1", blurp, true)); |
| + |
| + result = StartSyncing(sync_data); |
| + EXPECT_EQ(2u, sync_processor_->changes().size()); |
| + VerifySyncChangesAndClear(); |
| + EXPECT_EQ(3u, changed_settings_.size()); |
| + EXPECT_EQ(2, result.num_items_added()); |
| + EXPECT_EQ(1, result.num_items_modified()); |
| +} |
| + |
| TEST_F(SupervisedUserSharedSettingsServiceTest, ProcessChanges) { |
| StartSyncing(SyncDataList()); |