Index: chrome/browser/sync/profile_sync_service_startup_unittest.cc |
diff --git a/chrome/browser/sync/profile_sync_service_startup_unittest.cc b/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
index 7a46b15f7a50d9488a9ea7669eb929a8a82da26b..f6b335374d613e6a4ea56eb1e064a0984a525720 100644 |
--- a/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
+++ b/chrome/browser/sync/profile_sync_service_startup_unittest.cc |
@@ -22,6 +22,8 @@ |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/pref_names.h" |
#include "chrome/test/base/testing_profile.h" |
+#include "content/public/browser/notification_service.h" |
+#include "content/public/browser/notification_source.h" |
#include "content/public/test/test_browser_thread.h" |
#include "google_apis/gaia/gaia_auth_consumer.h" |
#include "google_apis/gaia/gaia_constants.h" |
@@ -99,10 +101,21 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
ui_loop_.RunUntilIdle(); |
} |
+ void Signin() { |
+ sync_->signin()->SetAuthenticatedUsername("test_user"); |
+ profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername, |
+ "test_user"); |
+ GoogleServiceSigninSuccessDetails details("test_user", ""); |
+ content::NotificationService::current()->Notify( |
+ chrome::NOTIFICATION_GOOGLE_SIGNIN_SUCCESSFUL, |
+ content::Source<Profile>(profile_.get()), |
+ content::Details<const GoogleServiceSigninSuccessDetails>(&details)); |
+ } |
+ |
static ProfileKeyedService* BuildService(Profile* profile) { |
- SigninManager* signin = static_cast<SigninManager*>( |
+ SigninManagerBase* signin = static_cast<SigninManagerBase*>( |
SigninManagerFactory::GetInstance()->SetTestingFactoryAndUse( |
- profile, FakeSigninManager::Build)); |
+ profile, FakeSigninManagerBase::Build)); |
signin->SetAuthenticatedUsername("test_user"); |
return new TestProfileSyncService( |
new ProfileSyncComponentsFactoryMock(), |
@@ -141,7 +154,8 @@ class ProfileSyncServiceStartupTest : public testing::Test { |
class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest { |
public: |
static ProfileKeyedService* BuildCrosService(Profile* profile) { |
- SigninManager* signin = SigninManagerFactory::GetForProfile(profile); |
+ SigninManagerBase* signin = |
+ SigninManagerFactory::GetForProfile(profile); |
signin->SetAuthenticatedUsername("test_user"); |
return new TestProfileSyncService( |
new ProfileSyncComponentsFactoryMock(), |
@@ -150,6 +164,7 @@ class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest { |
ProfileSyncService::AUTO_START, |
true); |
} |
+ |
protected: |
virtual void CreateSyncService() OVERRIDE { |
sync_ = static_cast<TestProfileSyncService*>( |
@@ -189,10 +204,9 @@ TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) { |
// Create some tokens in the token service; the service will startup when |
// it is notified that tokens are available. |
sync_->SetSetupInProgress(true); |
- sync_->signin() |
- ->StartSignIn("test_user", std::string(), std::string(), std::string()); |
- TokenServiceFactory::GetForProfile(profile_.get()) |
- ->IssueAuthTokenForTest(GaiaConstants::kSyncService, "sync_token"); |
+ Signin(); |
+ TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest( |
+ GaiaConstants::kSyncService, "sync_token"); |
TokenServiceFactory::GetForProfile(profile_.get())->IssueAuthTokenForTest( |
GaiaConstants::kGaiaOAuth2LoginRefreshToken, "oauth2_login_token"); |
sync_->SetSetupInProgress(false); |
@@ -236,8 +250,7 @@ TEST_F(ProfileSyncServiceStartupTest, StartNoCredentials) { |
EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
sync_->SetSetupInProgress(true); |
- sync_->signin() |
- ->StartSignIn("test_user", std::string(), std::string(), std::string()); |
+ Signin(); |
// NOTE: Unlike StartFirstTime, this test does not issue any auth tokens. |
token_service->LoadTokensFromDB(); |
sync_->SetSetupInProgress(false); |
@@ -271,10 +284,9 @@ TEST_F(ProfileSyncServiceStartupTest, StartInvalidCredentials) { |
EXPECT_CALL(*data_type_manager, Stop()).Times(1); |
EXPECT_CALL(observer_, OnStateChanged()).Times(AnyNumber()); |
sync_->SetSetupInProgress(true); |
- sync_->signin() |
- ->StartSignIn("test_user", std::string(), std::string(), std::string()); |
- token_service->IssueAuthTokenForTest(GaiaConstants::kSyncService, |
- "sync_token"); |
+ Signin(); |
+ token_service->IssueAuthTokenForTest( |
+ GaiaConstants::kSyncService, "sync_token"); |
sync_->SetSetupInProgress(false); |
MessageLoop::current()->Run(); |