OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/notifications/sync_notifier/synced_notification_app_inf
o_service.h" | 5 #include "chrome/browser/notifications/sync_notifier/synced_notification_app_inf
o_service.h" |
6 | 6 |
| 7 #include "chrome/browser/notifications/sync_notifier/sync_notifier_test_utils.h" |
7 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
8 #include "chrome/test/base/testing_pref_service_syncable.h" | 9 #include "chrome/test/base/testing_pref_service_syncable.h" |
9 #include "chrome/test/base/testing_profile.h" | 10 #include "chrome/test/base/testing_profile.h" |
10 #include "content/public/test/test_browser_thread_bundle.h" | 11 #include "content/public/test/test_browser_thread.h" |
11 #include "sync/api/fake_sync_change_processor.h" | 12 #include "sync/api/fake_sync_change_processor.h" |
12 #include "sync/api/sync_change.h" | 13 #include "sync/api/sync_change.h" |
13 #include "sync/api/sync_change_processor.h" | 14 #include "sync/api/sync_change_processor.h" |
14 #include "sync/api/sync_error_factory.h" | 15 #include "sync/api/sync_error_factory.h" |
15 #include "sync/api/sync_error_factory_mock.h" | 16 #include "sync/api/sync_error_factory_mock.h" |
16 #include "sync/protocol/sync.pb.h" | 17 #include "sync/protocol/sync.pb.h" |
17 #include "testing/gtest/include/gtest/gtest.h" | 18 #include "testing/gtest/include/gtest/gtest.h" |
18 | 19 |
19 using sync_pb::EntitySpecifics; | 20 using sync_pb::EntitySpecifics; |
20 using syncer::SyncData; | 21 using syncer::SyncData; |
21 using syncer::SyncChange; | 22 using syncer::SyncChange; |
22 using syncer::SyncChangeList; | 23 using syncer::SyncChangeList; |
23 using syncer::SyncDataList; | 24 using syncer::SyncDataList; |
24 using syncer::SYNCED_NOTIFICATION_APP_INFO; | 25 using syncer::SYNCED_NOTIFICATION_APP_INFO; |
25 using notifier::SyncedNotificationAppInfo; | 26 using notifier::SyncedNotificationAppInfo; |
26 using notifier::SyncedNotificationAppInfoService; | 27 using notifier::SyncedNotificationAppInfoService; |
27 using sync_pb::SyncedNotificationAppInfoSpecifics; | 28 using sync_pb::SyncedNotificationAppInfoSpecifics; |
28 | 29 |
29 namespace { | |
30 const char kSendingService1Name[] = "TestService1"; | |
31 const char kSendingService2Name[] = "TestService2"; | |
32 const char kSendingService3Name[] = "TestService3"; | |
33 const char kAppId1[] = "service1_appid1"; | |
34 const char kAppId2[] = "service1_appid2"; | |
35 const char kAppId3[] = "service1_appid3"; | |
36 const char kAppId4[] = "service2_appid1"; | |
37 const char kAppId5[] = "service2_appid2"; | |
38 const char kTestIconUrl[] = "https://www.google.com/someicon.png"; | |
39 } // namespace | |
40 | |
41 namespace notifier { | 30 namespace notifier { |
42 | 31 |
43 // Extract app_info id from syncer::SyncData. | 32 // Extract app_info id from syncer::SyncData. |
44 std::string GetAppInfoId(const SyncData& sync_data) { | 33 std::string GetAppInfoId(const SyncData& sync_data) { |
45 SyncedNotificationAppInfoSpecifics specifics = | 34 SyncedNotificationAppInfoSpecifics specifics = |
46 sync_data.GetSpecifics().synced_notification_app_info(); | 35 sync_data.GetSpecifics().synced_notification_app_info(); |
47 | 36 |
48 // TODO(petewil): It would be better if we had a designated unique identifier | 37 // TODO(petewil): It would be better if we had a designated unique identifier |
49 // instead of relying on the display name to be unique. | 38 // instead of relying on the display name to be unique. |
50 return specifics.synced_notification_app_info(0).settings_display_name(); | 39 return specifics.synced_notification_app_info(0).settings_display_name(); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 | 96 |
108 // Overrides from testing::Test. | 97 // Overrides from testing::Test. |
109 virtual void SetUp() { profile_.reset(new TestingProfile()); } | 98 virtual void SetUp() { profile_.reset(new TestingProfile()); } |
110 | 99 |
111 // Introduce some sample test data into the system. | 100 // Introduce some sample test data into the system. |
112 void AddTestingAppInfosToList( | 101 void AddTestingAppInfosToList( |
113 SyncedNotificationAppInfoService* app_info_service) { | 102 SyncedNotificationAppInfoService* app_info_service) { |
114 // Create the app_info struct, setting the settings display name. | 103 // Create the app_info struct, setting the settings display name. |
115 | 104 |
116 // The sending_service_infos_ list will take ownership of this pointer. | 105 // The sending_service_infos_ list will take ownership of this pointer. |
117 SyncedNotificationAppInfo* test_item1 = | 106 SyncedNotificationAppInfo* test_item1 = new SyncedNotificationAppInfo( |
118 new SyncedNotificationAppInfo(kSendingService1Name); | 107 NULL, kSendingService1Name, app_info_service); |
119 | 108 |
120 // Add some App IDs. | 109 // Add some App IDs. |
121 test_item1->AddAppId(kAppId1); | 110 test_item1->AddAppId(kAppId1); |
122 test_item1->AddAppId(kAppId2); | 111 test_item1->AddAppId(kAppId2); |
123 | 112 |
124 // Set this icon GURL. | 113 // Set this icon GURL. |
125 test_item1->SetSettingsIcon(GURL(kTestIconUrl)); | 114 test_item1->SetSettingsURLs(GURL(kTestIconUrl), GURL()); |
126 | 115 |
127 // Add to the list. | 116 // Add to the list. |
128 app_info_service->sending_service_infos_.push_back(test_item1); | 117 app_info_service->sending_service_infos_.push_back(test_item1); |
129 | 118 |
130 // Add a second test item for another service. | 119 // Add a second test item for another service. |
131 SyncedNotificationAppInfo* test_item2 = | 120 SyncedNotificationAppInfo* test_item2 = new SyncedNotificationAppInfo( |
132 new SyncedNotificationAppInfo(kSendingService2Name); | 121 NULL, kSendingService2Name, app_info_service); |
133 | 122 |
134 // Add some App IDs. | 123 // Add some App IDs. |
135 test_item2->AddAppId(kAppId4); | 124 test_item2->AddAppId(kAppId4); |
136 test_item2->AddAppId(kAppId5); | 125 test_item2->AddAppId(kAppId5); |
137 | 126 |
138 // Set thi icon GURL. | 127 // Set thi icon GURL. |
139 test_item2->SetSettingsIcon(GURL(kTestIconUrl)); | 128 test_item2->SetSettingsURLs(GURL(kTestIconUrl), GURL()); |
140 | 129 |
141 // Add to the list. | 130 // Add to the list. |
142 app_info_service->sending_service_infos_.push_back(test_item2); | 131 app_info_service->sending_service_infos_.push_back(test_item2); |
143 } | 132 } |
144 | 133 |
145 // Put some representative test data into the AppInfo protobuf. | 134 // Put some representative test data into the AppInfo protobuf. |
146 static void FillProtobufWithTestData1( | 135 static void FillProtobufWithTestData1( |
147 sync_pb::SyncedNotificationAppInfo& protobuf) { | 136 sync_pb::SyncedNotificationAppInfo& protobuf) { |
148 protobuf.add_app_id(std::string(kAppId1)); | 137 protobuf.add_app_id(std::string(kAppId1)); |
149 protobuf.add_app_id(std::string(kAppId2)); | 138 protobuf.add_app_id(std::string(kAppId2)); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 scoped_ptr<syncer::SyncChangeProcessor> PassProcessor() { | 207 scoped_ptr<syncer::SyncChangeProcessor> PassProcessor() { |
219 return sync_processor_delegate_.Pass(); | 208 return sync_processor_delegate_.Pass(); |
220 } | 209 } |
221 | 210 |
222 protected: | 211 protected: |
223 scoped_ptr<TestingProfile> profile_; | 212 scoped_ptr<TestingProfile> profile_; |
224 | 213 |
225 private: | 214 private: |
226 scoped_ptr<syncer::SyncChangeProcessor> sync_processor_; | 215 scoped_ptr<syncer::SyncChangeProcessor> sync_processor_; |
227 scoped_ptr<syncer::SyncChangeProcessor> sync_processor_delegate_; | 216 scoped_ptr<syncer::SyncChangeProcessor> sync_processor_delegate_; |
228 content::TestBrowserThreadBundle thread_bundle_; | |
229 | 217 |
230 DISALLOW_COPY_AND_ASSIGN(SyncedNotificationAppInfoServiceTest); | 218 DISALLOW_COPY_AND_ASSIGN(SyncedNotificationAppInfoServiceTest); |
231 }; | 219 }; |
232 | 220 |
233 // Null data case - we have no data, and sync has no data when we start up. | 221 // Null data case - we have no data, and sync has no data when we start up. |
234 TEST_F(SyncedNotificationAppInfoServiceTest, MergeDataAndStartSyncingTest) { | 222 TEST_F(SyncedNotificationAppInfoServiceTest, MergeDataAndStartSyncingTest) { |
235 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 223 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
236 | 224 |
237 app_info_service.MergeDataAndStartSyncing( | 225 app_info_service.MergeDataAndStartSyncing( |
238 SYNCED_NOTIFICATION_APP_INFO, | 226 SYNCED_NOTIFICATION_APP_INFO, |
239 SyncDataList(), // Empty. | 227 SyncDataList(), // Empty. |
240 PassProcessor(), | 228 PassProcessor(), |
241 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); | 229 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); |
242 | 230 |
243 EXPECT_EQ(static_cast<size_t>(0), | 231 EXPECT_EQ(static_cast<size_t>(0), |
244 app_info_service.sending_service_infos_size()); | 232 app_info_service.sending_service_infos_size()); |
245 } | 233 } |
246 | 234 |
247 // Process sync changes when there is no local data. | 235 // Process sync changes when there is no local data. |
248 TEST_F(SyncedNotificationAppInfoServiceTest, ProcessSyncChangesEmptyModel) { | 236 TEST_F(SyncedNotificationAppInfoServiceTest, ProcessSyncChangesEmptyModel) { |
249 // We initially have no data. | 237 // We initially have no data. |
250 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 238 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 239 app_info_service.set_avoid_bitmap_fetching_for_test(true); |
251 | 240 |
252 // Set up an ADD. | 241 // Set up an ADD. |
253 SyncChangeList changes; | 242 SyncChangeList changes; |
254 changes.push_back(CreateSyncChange(SyncChange::ACTION_ADD, | 243 changes.push_back(CreateSyncChange(SyncChange::ACTION_ADD, |
255 kSendingService1Name, | 244 kSendingService1Name, |
256 kTestIconUrl, | 245 kTestIconUrl, |
257 kAppId1, | 246 kAppId1, |
258 kAppId2)); | 247 kAppId2)); |
259 | 248 |
260 // Process the changes we built. | 249 // Process the changes we built. |
261 app_info_service.ProcessSyncChanges(FROM_HERE, changes); | 250 app_info_service.ProcessSyncChanges(FROM_HERE, changes); |
262 | 251 |
263 // Verify sync change made it to the SyncedNotificationAppInfo list. | 252 // Verify sync change made it to the SyncedNotificationAppInfo list. |
264 SyncedNotificationAppInfo* app_info1 = | 253 SyncedNotificationAppInfo* app_info1 = |
265 app_info_service.FindSyncedNotificationAppInfoByName( | 254 app_info_service.FindSyncedNotificationAppInfoByName( |
266 kSendingService1Name); | 255 kSendingService1Name); |
267 EXPECT_NE(static_cast<SyncedNotificationAppInfo*>(NULL), app_info1); | 256 EXPECT_NE(static_cast<SyncedNotificationAppInfo*>(NULL), app_info1); |
268 EXPECT_TRUE(app_info1->HasAppId(kAppId1)); | 257 EXPECT_TRUE(app_info1->HasAppId(kAppId1)); |
269 EXPECT_TRUE(app_info1->HasAppId(kAppId2)); | 258 EXPECT_TRUE(app_info1->HasAppId(kAppId2)); |
270 EXPECT_FALSE(app_info1->HasAppId(kAppId3)); | 259 EXPECT_FALSE(app_info1->HasAppId(kAppId3)); |
271 EXPECT_EQ(app_info1->settings_icon_url(), GURL(kTestIconUrl)); | 260 EXPECT_EQ(app_info1->settings_icon_url(), GURL(kTestIconUrl)); |
272 } | 261 } |
273 | 262 |
274 // Process sync changes when there is local data. | 263 // Process sync changes when there is local data. |
275 TEST_F(SyncedNotificationAppInfoServiceTest, ProcessSyncChangesNonEmptyModel) { | 264 TEST_F(SyncedNotificationAppInfoServiceTest, ProcessSyncChangesNonEmptyModel) { |
276 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 265 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 266 app_info_service.set_avoid_bitmap_fetching_for_test(true); |
277 | 267 |
278 // Create some local fake data. We rely on the specific ids set up here. | 268 // Create some local fake data. We rely on the specific ids set up here. |
279 AddTestingAppInfosToList(&app_info_service); | 269 AddTestingAppInfosToList(&app_info_service); |
280 | 270 |
281 // Set up an UPDATE. | 271 // Set up an UPDATE. |
282 SyncChangeList changes; | 272 SyncChangeList changes; |
283 | 273 |
284 changes.push_back(CreateSyncChange(SyncChange::ACTION_UPDATE, | 274 changes.push_back(CreateSyncChange(SyncChange::ACTION_UPDATE, |
285 kSendingService1Name, | 275 kSendingService1Name, |
286 kTestIconUrl, | 276 kTestIconUrl, |
(...skipping 12 matching lines...) Expand all Loading... |
299 EXPECT_FALSE(app_info1->HasAppId(kAppId2)); | 289 EXPECT_FALSE(app_info1->HasAppId(kAppId2)); |
300 EXPECT_TRUE(app_info1->HasAppId(kAppId3)); | 290 EXPECT_TRUE(app_info1->HasAppId(kAppId3)); |
301 EXPECT_EQ(app_info1->settings_icon_url(), GURL(kTestIconUrl)); | 291 EXPECT_EQ(app_info1->settings_icon_url(), GURL(kTestIconUrl)); |
302 } | 292 } |
303 | 293 |
304 // Test ProcessIncomingAppInfoProtobuf with an add. | 294 // Test ProcessIncomingAppInfoProtobuf with an add. |
305 TEST_F(SyncedNotificationAppInfoServiceTest, | 295 TEST_F(SyncedNotificationAppInfoServiceTest, |
306 ProcessIncomingAppInfoProtobufAddTest) { | 296 ProcessIncomingAppInfoProtobufAddTest) { |
307 // Get an app info service object. | 297 // Get an app info service object. |
308 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 298 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 299 app_info_service.set_avoid_bitmap_fetching_for_test(true); |
309 | 300 |
310 // Get an app info protobuf. | 301 // Get an app info protobuf. |
311 sync_pb::SyncedNotificationAppInfo protobuf; | 302 sync_pb::SyncedNotificationAppInfo protobuf; |
312 FillProtobufWithTestData1(protobuf); | 303 FillProtobufWithTestData1(protobuf); |
313 | 304 |
314 // Call the function we are testing. | 305 // Call the function we are testing. |
315 app_info_service.ProcessIncomingAppInfoProtobuf(protobuf); | 306 app_info_service.ProcessIncomingAppInfoProtobuf(protobuf); |
316 | 307 |
317 // Ensure that we now have an app_info in our list, and it looks like we | 308 // Ensure that we now have an app_info in our list, and it looks like we |
318 // expect. | 309 // expect. |
319 notifier::SyncedNotificationAppInfo* found_app_info; | 310 notifier::SyncedNotificationAppInfo* found_app_info; |
320 found_app_info = app_info_service.FindSyncedNotificationAppInfoByName( | 311 found_app_info = app_info_service.FindSyncedNotificationAppInfoByName( |
321 kSendingService1Name); | 312 kSendingService1Name); |
322 EXPECT_NE(static_cast<notifier::SyncedNotificationAppInfo*>(NULL), | 313 EXPECT_NE(static_cast<notifier::SyncedNotificationAppInfo*>(NULL), |
323 found_app_info); | 314 found_app_info); |
324 EXPECT_TRUE(found_app_info->HasAppId(kAppId1)); | 315 EXPECT_TRUE(found_app_info->HasAppId(kAppId1)); |
325 EXPECT_TRUE(found_app_info->HasAppId(kAppId2)); | 316 EXPECT_TRUE(found_app_info->HasAppId(kAppId2)); |
326 } | 317 } |
327 | 318 |
328 // Test ProcessIncomingAppInfoProtobuf with an update | 319 // Test ProcessIncomingAppInfoProtobuf with an update |
329 TEST_F(SyncedNotificationAppInfoServiceTest, | 320 TEST_F(SyncedNotificationAppInfoServiceTest, |
330 ProcessIncomingAppInfoProtobufUpdateTest) { | 321 ProcessIncomingAppInfoProtobufUpdateTest) { |
331 // Get an app info service object. | 322 // Get an app info service object. |
332 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 323 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 324 app_info_service.set_avoid_bitmap_fetching_for_test(true); |
333 | 325 |
334 // Make an app info with the same display name as the first one in the test | 326 // Make an app info with the same display name as the first one in the test |
335 // data. | 327 // data. |
336 sync_pb::SyncedNotificationAppInfo protobuf1; | 328 sync_pb::SyncedNotificationAppInfo protobuf1; |
337 FillProtobufWithTestData1(protobuf1); | 329 FillProtobufWithTestData1(protobuf1); |
338 app_info_service.ProcessIncomingAppInfoProtobuf(protobuf1); | 330 app_info_service.ProcessIncomingAppInfoProtobuf(protobuf1); |
339 | 331 |
340 // Ensure that we now have an app_info in our list, and it looks like we | 332 // Ensure that we now have an app_info in our list, and it looks like we |
341 // expect. | 333 // expect. |
342 notifier::SyncedNotificationAppInfo* found_app_info1; | 334 notifier::SyncedNotificationAppInfo* found_app_info1; |
(...skipping 18 matching lines...) Expand all Loading... |
361 kSendingService1Name); | 353 kSendingService1Name); |
362 EXPECT_NE(static_cast<notifier::SyncedNotificationAppInfo*>(NULL), | 354 EXPECT_NE(static_cast<notifier::SyncedNotificationAppInfo*>(NULL), |
363 found_app_info2); | 355 found_app_info2); |
364 EXPECT_FALSE(found_app_info2->HasAppId(kAppId1)); | 356 EXPECT_FALSE(found_app_info2->HasAppId(kAppId1)); |
365 EXPECT_TRUE(found_app_info2->HasAppId(kAppId3)); | 357 EXPECT_TRUE(found_app_info2->HasAppId(kAppId3)); |
366 } | 358 } |
367 | 359 |
368 // Test our function that creates a synced notification from a protobuf. | 360 // Test our function that creates a synced notification from a protobuf. |
369 TEST_F(SyncedNotificationAppInfoServiceTest, | 361 TEST_F(SyncedNotificationAppInfoServiceTest, |
370 CreateSyncedNotificationAppInfoFromProtobufTest) { | 362 CreateSyncedNotificationAppInfoFromProtobufTest) { |
| 363 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
371 // Build a protobuf and fill it with data. | 364 // Build a protobuf and fill it with data. |
372 sync_pb::SyncedNotificationAppInfo protobuf; | 365 sync_pb::SyncedNotificationAppInfo protobuf; |
373 FillProtobufWithTestData1(protobuf); | 366 FillProtobufWithTestData1(protobuf); |
374 | 367 |
375 scoped_ptr<SyncedNotificationAppInfo> app_info; | 368 scoped_ptr<SyncedNotificationAppInfo> app_info; |
376 app_info = SyncedNotificationAppInfoService:: | 369 app_info = |
377 CreateSyncedNotificationAppInfoFromProtobuf(protobuf); | 370 app_info_service.CreateSyncedNotificationAppInfoFromProtobuf(protobuf); |
378 | 371 |
379 // Ensure the app info class has the fields we expect. | 372 // Ensure the app info class has the fields we expect. |
380 EXPECT_EQ(std::string(kSendingService1Name), | 373 EXPECT_EQ(std::string(kSendingService1Name), |
381 app_info->settings_display_name()); | 374 app_info->settings_display_name()); |
382 EXPECT_TRUE(app_info->HasAppId(kAppId1)); | 375 EXPECT_TRUE(app_info->HasAppId(kAppId1)); |
383 EXPECT_TRUE(app_info->HasAppId(kAppId2)); | 376 EXPECT_TRUE(app_info->HasAppId(kAppId2)); |
384 EXPECT_EQ(GURL(std::string(kTestIconUrl)), app_info->settings_icon_url()); | 377 EXPECT_EQ(GURL(std::string(kTestIconUrl)), app_info->settings_icon_url()); |
385 } | 378 } |
386 | 379 |
387 // Test our find function. | 380 // Test our find by sending service name function. |
388 TEST_F(SyncedNotificationAppInfoServiceTest, | 381 TEST_F(SyncedNotificationAppInfoServiceTest, |
389 FindSyncedNotificationAppInfoByNameTest) { | 382 FindSyncedNotificationAppInfoByNameTest) { |
390 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 383 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
391 | 384 |
392 AddTestingAppInfosToList(&app_info_service); | 385 AddTestingAppInfosToList(&app_info_service); |
393 | 386 |
394 SyncedNotificationAppInfo* found; | 387 SyncedNotificationAppInfo* found; |
395 | 388 |
396 found = app_info_service.FindSyncedNotificationAppInfoByName( | 389 found = app_info_service.FindSyncedNotificationAppInfoByName( |
397 kSendingService1Name); | 390 kSendingService1Name); |
398 | 391 |
399 EXPECT_NE(static_cast<SyncedNotificationAppInfo*>(NULL), found); | 392 EXPECT_NE(static_cast<SyncedNotificationAppInfo*>(NULL), found); |
400 EXPECT_EQ(std::string(kSendingService1Name), found->settings_display_name()); | 393 EXPECT_EQ(std::string(kSendingService1Name), found->settings_display_name()); |
401 | 394 |
402 found = app_info_service.FindSyncedNotificationAppInfoByName( | 395 found = app_info_service.FindSyncedNotificationAppInfoByName( |
403 kSendingService3Name); | 396 kSendingService3Name); |
404 EXPECT_EQ(NULL, found); | 397 EXPECT_EQ(NULL, found); |
405 } | 398 } |
406 | 399 |
| 400 // Test our find by AppId function. |
| 401 TEST_F(SyncedNotificationAppInfoServiceTest, |
| 402 FindSyncedNotificationAppInfoByAppIdTest) { |
| 403 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 404 |
| 405 AddTestingAppInfosToList(&app_info_service); |
| 406 |
| 407 SyncedNotificationAppInfo* found; |
| 408 |
| 409 found = app_info_service.FindSyncedNotificationAppInfoByAppId(kAppId1); |
| 410 |
| 411 EXPECT_NE(static_cast<SyncedNotificationAppInfo*>(NULL), found); |
| 412 EXPECT_EQ(std::string(kSendingService1Name), found->settings_display_name()); |
| 413 |
| 414 found = app_info_service.FindSyncedNotificationAppInfoByName(kAppId5); |
| 415 EXPECT_EQ(NULL, found); |
| 416 } |
| 417 |
| 418 // Test our find sending service name by app id function. |
| 419 TEST_F(SyncedNotificationAppInfoServiceTest, |
| 420 FindSendingServiceNameFromAppIdTest) { |
| 421 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 422 |
| 423 AddTestingAppInfosToList(&app_info_service); |
| 424 |
| 425 std::string found_name; |
| 426 |
| 427 found_name = app_info_service.FindSendingServiceNameFromAppId(kAppId1); |
| 428 |
| 429 EXPECT_EQ(std::string(kSendingService1Name), found_name); |
| 430 |
| 431 found_name = app_info_service.FindSendingServiceNameFromAppId(kAppId6); |
| 432 EXPECT_TRUE(found_name.empty()); |
| 433 } |
| 434 |
407 // Test our delete function. | 435 // Test our delete function. |
408 TEST_F(SyncedNotificationAppInfoServiceTest, | 436 TEST_F(SyncedNotificationAppInfoServiceTest, |
409 FreeSyncedNotificationAppInfoByNameTest) { | 437 FreeSyncedNotificationAppInfoByNameTest) { |
410 SyncedNotificationAppInfoService app_info_service(profile_.get()); | 438 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
411 | 439 |
412 AddTestingAppInfosToList(&app_info_service); | 440 AddTestingAppInfosToList(&app_info_service); |
413 | 441 |
414 SyncedNotificationAppInfo* found; | 442 SyncedNotificationAppInfo* found; |
415 | 443 |
416 app_info_service.FreeSyncedNotificationAppInfoByName(kSendingService1Name); | 444 app_info_service.FreeSyncedNotificationAppInfoByName(kSendingService1Name); |
417 found = app_info_service.FindSyncedNotificationAppInfoByName( | 445 found = app_info_service.FindSyncedNotificationAppInfoByName( |
418 kSendingService1Name); | 446 kSendingService1Name); |
419 EXPECT_EQ(NULL, found); | 447 EXPECT_EQ(NULL, found); |
420 } | 448 } |
421 | 449 |
| 450 TEST_F(SyncedNotificationAppInfoServiceTest, |
| 451 GetAllSendingServiceSettingsDataTest) { |
| 452 SyncedNotificationAppInfoService app_info_service(profile_.get()); |
| 453 |
| 454 AddTestingAppInfosToList(&app_info_service); |
| 455 |
| 456 std::vector<SyncedNotificationSendingServiceSettingsData> data; |
| 457 data = app_info_service.GetAllSendingServiceSettingsData(); |
| 458 |
| 459 EXPECT_EQ(static_cast<unsigned int>(2), data.size()); |
| 460 EXPECT_EQ(kSendingService1Name, data[0].settings_display_name); |
| 461 EXPECT_EQ(kSendingService2Name, data[1].settings_display_name); |
| 462 } |
| 463 |
422 } // namespace notifier | 464 } // namespace notifier |
OLD | NEW |