Chromium Code Reviews| Index: chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
| diff --git a/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc b/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
| index b32dd004728074e586a4e9e5157c5086e975aa92..0275b2bba05d7b905f9d0d3ed3ed535df6ce9fcd 100644 |
| --- a/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
| +++ b/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
| @@ -76,26 +76,57 @@ TEST_F(PushMessagingAppIdentifierTest, UniqueGuids) { |
| GURL("https://www.example.com/"), 1).app_id()); |
| } |
| -TEST_F(PushMessagingAppIdentifierTest, PersistAndGet) { |
| - ASSERT_TRUE(PushMessagingAppIdentifier::Get(profile(), |
| - original_.app_id()).is_null()); |
| - ASSERT_TRUE(PushMessagingAppIdentifier::Get(profile(), original_.origin(), |
| - original_.service_worker_registration_id()).is_null()); |
| +TEST_F(PushMessagingAppIdentifierTest, PersistAndFind) { |
| + ASSERT_TRUE(PushMessagingAppIdentifier::FindByAppId( |
| + profile(), original_.app_id()).is_null()); |
| + ASSERT_TRUE(PushMessagingAppIdentifier::FindByServiceWorker( |
| + profile(), original_.origin(), original_.service_worker_registration_id()) |
| + .is_null()); |
| // Test basic PersistToPrefs round trips. |
| original_.PersistToPrefs(profile()); |
| { |
| - PushMessagingAppIdentifier get_by_app_id = |
| - PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
| - EXPECT_FALSE(get_by_app_id.is_null()); |
| - ExpectAppIdentifiersEqual(original_, get_by_app_id); |
| + PushMessagingAppIdentifier found_by_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
| + EXPECT_FALSE(found_by_app_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_app_id); |
| } |
| { |
| - PushMessagingAppIdentifier get_by_origin_and_swr_id = |
| - PushMessagingAppIdentifier::Get(profile(), |
| + PushMessagingAppIdentifier found_by_origin_and_swr_id = |
| + PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
| original_.origin(), original_.service_worker_registration_id()); |
| - EXPECT_FALSE(get_by_origin_and_swr_id.is_null()); |
| - ExpectAppIdentifiersEqual(original_, get_by_origin_and_swr_id); |
| + EXPECT_FALSE(found_by_origin_and_swr_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_origin_and_swr_id); |
| + } |
| +} |
| + |
| +TEST_F(PushMessagingAppIdentifierTest, FindLegacy) { |
| + const std::string legacy_app_id("wp:9CC55CCE-B8F9-4092-A364-3B0F73A3AB5F"); |
| + ASSERT_TRUE(PushMessagingAppIdentifier::FindByAppId(profile(), |
| + legacy_app_id).is_null()); |
| + ASSERT_TRUE(PushMessagingAppIdentifier::FindByServiceWorker( |
| + profile(), original_.origin(), original_.service_worker_registration_id()) |
| + .is_null()); |
| + |
| + // Create a legacy preferences entry (the test happens to use PersistToPrefs |
| + // since that currently works, but it's ok to change the behavior of |
| + // PersistToPrefs; if so, this test can just do a raw DictionaryPrefUpdate). |
| + original_.app_id_ = legacy_app_id; |
|
Peter Beverloo
2015/05/14 11:26:29
Eeuw!
johnme
2015/05/14 13:18:20
Acknowledged.
|
| + original_.PersistToPrefs(profile()); |
| + |
| + // Test that legacy entries can be read back from prefs. |
| + { |
| + PushMessagingAppIdentifier found_by_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
| + EXPECT_FALSE(found_by_app_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_app_id); |
| + } |
| + { |
| + PushMessagingAppIdentifier found_by_origin_and_swr_id = |
| + PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
| + original_.origin(), original_.service_worker_registration_id()); |
| + EXPECT_FALSE(found_by_origin_and_swr_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_origin_and_swr_id); |
| } |
| } |
| @@ -109,24 +140,24 @@ TEST_F(PushMessagingAppIdentifierTest, PersistOverwritesSameOriginAndSW) { |
| same_origin_and_sw_.service_worker_registration_id()); |
| same_origin_and_sw_.PersistToPrefs(profile()); |
| { |
| - PushMessagingAppIdentifier get_by_original_app_id = |
| - PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
| - EXPECT_TRUE(get_by_original_app_id.is_null()); |
| + PushMessagingAppIdentifier found_by_original_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
| + EXPECT_TRUE(found_by_original_app_id.is_null()); |
| } |
| { |
| - PushMessagingAppIdentifier get_by_soas_app_id = |
| - PushMessagingAppIdentifier::Get(profile(), |
| - same_origin_and_sw_.app_id()); |
| - EXPECT_FALSE(get_by_soas_app_id.is_null()); |
| - ExpectAppIdentifiersEqual(same_origin_and_sw_, get_by_soas_app_id); |
| + PushMessagingAppIdentifier found_by_soas_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), |
| + same_origin_and_sw_.app_id()); |
| + EXPECT_FALSE(found_by_soas_app_id.is_null()); |
| + ExpectAppIdentifiersEqual(same_origin_and_sw_, found_by_soas_app_id); |
| } |
| { |
| - PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
| - PushMessagingAppIdentifier::Get(profile(), |
| + PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
| + PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
| original_.origin(), original_.service_worker_registration_id()); |
| - EXPECT_FALSE(get_by_original_origin_and_swr_id.is_null()); |
| + EXPECT_FALSE(found_by_original_origin_and_swr_id.is_null()); |
| ExpectAppIdentifiersEqual(same_origin_and_sw_, |
| - get_by_original_origin_and_swr_id); |
| + found_by_original_origin_and_swr_id); |
| } |
| } |
| @@ -139,17 +170,17 @@ TEST_F(PushMessagingAppIdentifierTest, PersistDoesNotOverwriteDifferent) { |
| different_origin_.PersistToPrefs(profile()); |
| different_sw_.PersistToPrefs(profile()); |
| { |
| - PushMessagingAppIdentifier get_by_original_app_id = |
| - PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
| - EXPECT_FALSE(get_by_original_app_id.is_null()); |
| - ExpectAppIdentifiersEqual(original_, get_by_original_app_id); |
| + PushMessagingAppIdentifier found_by_original_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
| + EXPECT_FALSE(found_by_original_app_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_original_app_id); |
| } |
| { |
| - PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
| - PushMessagingAppIdentifier::Get(profile(), |
| + PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
| + PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
| original_.origin(), original_.service_worker_registration_id()); |
| - EXPECT_FALSE(get_by_original_origin_and_swr_id.is_null()); |
| - ExpectAppIdentifiersEqual(original_, get_by_original_origin_and_swr_id); |
| + EXPECT_FALSE(found_by_original_origin_and_swr_id.is_null()); |
| + ExpectAppIdentifiersEqual(original_, found_by_original_origin_and_swr_id); |
| } |
| } |
| @@ -161,15 +192,15 @@ TEST_F(PushMessagingAppIdentifierTest, DeleteFromPrefs) { |
| // Test DeleteFromPrefs. Deleted app identifier should be deleted. |
| original_.DeleteFromPrefs(profile()); |
| { |
| - PushMessagingAppIdentifier get_by_original_app_id = |
| - PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
| - EXPECT_TRUE(get_by_original_app_id.is_null()); |
| + PushMessagingAppIdentifier found_by_original_app_id = |
| + PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
| + EXPECT_TRUE(found_by_original_app_id.is_null()); |
| } |
| { |
| - PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
| - PushMessagingAppIdentifier::Get(profile(), |
| + PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
| + PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
| original_.origin(), original_.service_worker_registration_id()); |
| - EXPECT_TRUE(get_by_original_origin_and_swr_id.is_null()); |
| + EXPECT_TRUE(found_by_original_origin_and_swr_id.is_null()); |
| } |
| } |