Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1571)

Unified Diff: chrome/browser/profiles/gaia_info_update_service_unittest.cc

Issue 1242793005: Refactor most c/b/profiles calls to ProfileInfoCache. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Windows unit test and ChromeOS build Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/profiles/gaia_info_update_service_unittest.cc
diff --git a/chrome/browser/profiles/gaia_info_update_service_unittest.cc b/chrome/browser/profiles/gaia_info_update_service_unittest.cc
index 64c1a85385f7541b868d571181a3a269471f3cb0..7769b0be42728d6f5f17867791557f6b60771e4a 100644
--- a/chrome/browser/profiles/gaia_info_update_service_unittest.cc
+++ b/chrome/browser/profiles/gaia_info_update_service_unittest.cc
@@ -8,6 +8,8 @@
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/prefs/pref_service_syncable.h"
+#include "chrome/browser/profiles/profile_attributes_entry.h"
+#include "chrome/browser/profiles/profile_attributes_storage.h"
#include "chrome/browser/profiles/profile_downloader.h"
#include "chrome/browser/profiles/profile_info_cache.h"
#include "chrome/browser/profiles/profile_info_cache_unittest.h"
@@ -71,6 +73,10 @@ class GAIAInfoUpdateServiceTest : public ProfileInfoCacheTest {
return profile_;
}
+ ProfileAttributesStorage* storage() {
+ return GetCache();
Mike Lerman 2015/08/06 16:06:19 Do we still need a GetCache() method?
+ }
+
NiceMock<GAIAInfoUpdateServiceMock>* service() { return service_.get(); }
NiceMock<ProfileDownloaderMock>* downloader() { return downloader_.get(); }
@@ -85,8 +91,10 @@ class GAIAInfoUpdateServiceTest : public ProfileInfoCacheTest {
// The testing manager sets the profile name manually, which counts as
// a user-customized profile name. Reset this to match the default name
// we are actually using.
- size_t index = GetCache()->GetIndexOfProfileWithPath(profile->GetPath());
- GetCache()->SetProfileIsUsingDefaultNameAtIndex(index, true);
+ ProfileAttributesEntry* entry;
+ if (storage()->GetProfileAttributesWithPath(profile->GetPath(), &entry)) {
+ entry->SetIsUsingDefaultName(true);
+ }
return profile;
}
@@ -131,9 +139,11 @@ class GAIAInfoUpdateServiceTest : public ProfileInfoCacheTest {
ProfileDownloadSuccess(full_name, given_name, image, url, base::string16());
// Make sure the right profile was updated correctly.
- size_t index = GetCache()->GetIndexOfProfileWithPath(profile()->GetPath());
- EXPECT_EQ(full_name, GetCache()->GetGAIANameOfProfileAtIndex(index));
- EXPECT_EQ(given_name, GetCache()->GetGAIAGivenNameOfProfileAtIndex(index));
+ ProfileAttributesEntry* entry;
+ ASSERT_TRUE(
+ storage()->GetProfileAttributesWithPath(profile()->GetPath(), &entry));
+ EXPECT_EQ(full_name, entry->GetGAIAName());
+ EXPECT_EQ(given_name, entry->GetGAIAGivenName());
}
private:
@@ -174,20 +184,23 @@ TEST_F(GAIAInfoUpdateServiceTest, DownloadSuccess) {
ProfileDownloadSuccess(name, given_name, image, url, hosted_domain);
// On success the GAIA info should be updated.
- size_t index = GetCache()->GetIndexOfProfileWithPath(profile()->GetPath());
- EXPECT_EQ(name, GetCache()->GetGAIANameOfProfileAtIndex(index));
- EXPECT_EQ(given_name, GetCache()->GetGAIAGivenNameOfProfileAtIndex(index));
- EXPECT_TRUE(gfx::test::IsEqual(
- image, *GetCache()->GetGAIAPictureOfProfileAtIndex(index)));
+ ProfileAttributesEntry* entry;
+ ASSERT_TRUE(
+ storage()->GetProfileAttributesWithPath(profile()->GetPath(), &entry));
+ EXPECT_EQ(name, entry->GetGAIAName());
+ EXPECT_EQ(given_name, entry->GetGAIAGivenName());
+ EXPECT_TRUE(gfx::test::IsEqual(image, *entry->GetGAIAPicture()));
EXPECT_EQ(url, service()->GetCachedPictureURL());
EXPECT_EQ(Profile::kNoHostedDomainFound, profile()->GetPrefs()->
GetString(prefs::kGoogleServicesHostedDomain));
}
TEST_F(GAIAInfoUpdateServiceTest, DownloadFailure) {
- size_t index = GetCache()->GetIndexOfProfileWithPath(profile()->GetPath());
- base::string16 old_name = GetCache()->GetNameOfProfileAtIndex(index);
- gfx::Image old_image = GetCache()->GetAvatarIconOfProfileAtIndex(index);
+ ProfileAttributesEntry* entry;
+ ASSERT_TRUE(
+ storage()->GetProfileAttributesWithPath(profile()->GetPath(), &entry));
+ base::string16 old_name = entry->GetName();
+ gfx::Image old_image = entry->GetAvatarIcon();
EXPECT_EQ(std::string(), service()->GetCachedPictureURL());
@@ -195,13 +208,11 @@ TEST_F(GAIAInfoUpdateServiceTest, DownloadFailure) {
ProfileDownloaderDelegate::SERVICE_ERROR);
// On failure nothing should be updated.
- EXPECT_EQ(old_name, GetCache()->GetNameOfProfileAtIndex(index));
- EXPECT_EQ(base::string16(), GetCache()->GetGAIANameOfProfileAtIndex(index));
- EXPECT_EQ(base::string16(),
- GetCache()->GetGAIAGivenNameOfProfileAtIndex(index));
- EXPECT_TRUE(gfx::test::IsEqual(
- old_image, GetCache()->GetAvatarIconOfProfileAtIndex(index)));
- EXPECT_EQ(NULL, GetCache()->GetGAIAPictureOfProfileAtIndex(index));
+ EXPECT_EQ(old_name, entry->GetName());
+ EXPECT_EQ(base::string16(), entry->GetGAIAName());
+ EXPECT_EQ(base::string16(), entry->GetGAIAGivenName());
+ EXPECT_TRUE(gfx::test::IsEqual(old_image, entry->GetAvatarIcon()));
+ EXPECT_EQ(NULL, entry->GetGAIAPicture());
EXPECT_EQ(std::string(), service()->GetCachedPictureURL());
EXPECT_EQ(std::string(),
profile()->GetPrefs()->GetString(prefs::kGoogleServicesHostedDomain));
@@ -222,46 +233,6 @@ TEST_F(GAIAInfoUpdateServiceTest, ProfileLockEnabledForWhitelist) {
GetString(prefs::kGoogleServicesHostedDomain));
}
-TEST_F(GAIAInfoUpdateServiceTest, HandlesProfileReordering) {
- size_t index = GetCache()->GetIndexOfProfileWithPath(profile()->GetPath());
- GetCache()->SetNameOfProfileAtIndex(index, FullName16("B"));
- GetCache()->SetProfileIsUsingDefaultNameAtIndex(index, true);
-
- CreateProfile(FullName("A"));
- CreateProfile(FullName("C"));
- CreateProfile(FullName("E"));
-
- size_t index_before =
- GetCache()->GetIndexOfProfileWithPath(profile()->GetPath());
-
- // Rename our profile.
- RenameProfile(FullName16("D"), GivenName16("D"));
- // Profiles should have been reordered in the cache.
- EXPECT_NE(index_before,
- GetCache()->GetIndexOfProfileWithPath(profile()->GetPath()));
- // Rename the profile back to the original name, it should go back to its
- // original position.
- RenameProfile(FullName16("B"), GivenName16("B"));
- EXPECT_EQ(index_before,
- GetCache()->GetIndexOfProfileWithPath(profile()->GetPath()));
-
- // Rename only the given name of our profile.
- RenameProfile(FullName16("B"), GivenName16("D"));
- // Rename the profile back to the original name, it should go back to its
- // original position.
- RenameProfile(FullName16("B"), GivenName16("B"));
- EXPECT_EQ(index_before,
- GetCache()->GetIndexOfProfileWithPath(profile()->GetPath()));
-
- // Rename only the full name of our profile.
- RenameProfile(FullName16("D"), GivenName16("B"));
- // Rename the profile back to the original name, it should go back to its
- // original position.
- RenameProfile(FullName16("B"), GivenName16("B"));
- EXPECT_EQ(index_before,
- GetCache()->GetIndexOfProfileWithPath(profile()->GetPath()));
-}
-
TEST_F(GAIAInfoUpdateServiceTest, ShouldUseGAIAProfileInfo) {
#if defined(OS_CHROMEOS)
// This feature should never be enabled on ChromeOS.
@@ -284,9 +255,12 @@ TEST_F(GAIAInfoUpdateServiceTest, LogOut) {
SigninManagerFactory::GetForProfile(profile());
signin_manager->SetAuthenticatedAccountInfo("gaia_id", "pat@example.com");
base::string16 gaia_name = base::UTF8ToUTF16("Pat Foo");
- GetCache()->SetGAIANameOfProfileAtIndex(0, gaia_name);
+ ProfileAttributesEntry* entry;
+ ASSERT_TRUE(
+ storage()->GetProfileAttributesWithPath(profile()->GetPath(), &entry));
+ entry->SetGAIAName(gaia_name);
gfx::Image gaia_picture = gfx::test::CreateImage(256,256);
- GetCache()->SetGAIAPictureOfProfileAtIndex(0, &gaia_picture);
+ entry->SetGAIAPicture(&gaia_picture);
// Set a fake picture URL.
profile()->GetPrefs()->SetString(prefs::kProfileGAIAInfoPictureURL,
@@ -297,8 +271,8 @@ TEST_F(GAIAInfoUpdateServiceTest, LogOut) {
// Log out.
signin_manager->SignOut(signin_metrics::SIGNOUT_TEST);
// Verify that the GAIA name and picture, and picture URL are unset.
- EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(0).empty());
- EXPECT_EQ(NULL, GetCache()->GetGAIAPictureOfProfileAtIndex(0));
+ EXPECT_TRUE(entry->GetGAIAName().empty());
+ EXPECT_EQ(NULL, entry->GetGAIAPicture());
EXPECT_TRUE(service()->GetCachedPictureURL().empty());
}

Powered by Google App Engine
This is Rietveld 408576698