#include "base/memory/scoped_ptr.h"
#include "base/prefs/pref_service.h"
#include "chrome/browser/chrome_notification_types.h"
+#include "chrome/browser/managed_mode/managed_user_signin_manager_wrapper.h"
#include "chrome/browser/signin/fake_profile_oauth2_token_service.h"
+#include "chrome/browser/signin/fake_profile_oauth2_token_service_wrapper.h"
#include "chrome/browser/signin/fake_signin_manager.h"
#include "chrome/browser/signin/profile_oauth2_token_service.h"
#include "chrome/browser/signin/profile_oauth2_token_service_factory.h"
#include "chrome/browser/signin/signin_manager.h"
#include "chrome/browser/signin/signin_manager_factory.h"
-#include "chrome/browser/sync/glue/data_type_manager.h"
-#include "chrome/browser/sync/glue/data_type_manager_mock.h"
#include "chrome/browser/sync/glue/sync_backend_host_mock.h"
#include "chrome/browser/sync/profile_sync_components_factory_mock.h"
#include "chrome/browser/sync/profile_sync_service_factory.h"
#include "chrome/browser/sync/sync_prefs.h"
#include "chrome/common/pref_names.h"
#include "chrome/test/base/testing_profile.h"
+#include "components/sync_driver/data_type_manager.h"
+#include "components/sync_driver/data_type_manager_mock.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_source.h"
#include "content/public/test/test_browser_thread_bundle.h"
FakeSigninManagerBase::Build);
builder.AddTestingFactory(
ProfileOAuth2TokenServiceFactory::GetInstance(),
- FakeProfileOAuth2TokenService::BuildAutoIssuingTokenService);
+ FakeProfileOAuth2TokenServiceWrapper::BuildAutoIssuingTokenService);
builder.AddTestingFactory(ProfileSyncServiceFactory::GetInstance(),
BuildService);
return builder.Build();
return new ProfileSyncService(
new ProfileSyncComponentsFactoryMock(),
profile,
- SigninManagerFactory::GetForProfile(profile),
+ new ManagedUserSigninManagerWrapper(
+ SigninManagerFactory::GetForProfile(profile)),
ProfileOAuth2TokenServiceFactory::GetForProfile(profile),
ProfileSyncService::MANUAL_START);
}
scoped_ptr<TestingProfile> profile_;
ProfileSyncService* sync_;
ProfileSyncServiceObserverMock observer_;
- ProfileSyncComponentsFactoryMock* mock_components_factory_;
};
class ProfileSyncServiceStartupCrosTest : public ProfileSyncServiceStartupTest {
SigninManagerFactory::GetForProfile(profile);
profile->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
+ signin->SetAuthenticatedUsername("test_user@gmail.com");
ProfileOAuth2TokenService* oauth2_token_service =
ProfileOAuth2TokenServiceFactory::GetForProfile(profile);
- signin->Initialize(profile, NULL);
EXPECT_FALSE(signin->GetAuthenticatedUsername().empty());
return new ProfileSyncService(
new ProfileSyncComponentsFactoryMock(),
profile,
- signin,
+ new ManagedUserSigninManagerWrapper(signin),
oauth2_token_service,
ProfileSyncService::AUTO_START);
}
TEST_F(ProfileSyncServiceStartupTest, StartFirstTime) {
// We've never completed startup.
profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted);
- SigninManagerFactory::GetForProfile(
- profile_.get())->Initialize(profile_.get(), NULL);
CreateSyncService();
SetUpSyncBackendHost();
DataTypeManagerMock* data_type_manager = SetUpDataTypeManager();
TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartNoCredentials) {
// We've never completed startup.
profile_->GetPrefs()->ClearPref(prefs::kSyncHasSetupCompleted);
- SigninManagerFactory::GetForProfile(
- profile_.get())->Initialize(profile_.get(), NULL);
CreateSyncService();
// Should not actually start, rather just clean things up and wait
TEST_F(ProfileSyncServiceStartupTest, DISABLED_StartInvalidCredentials) {
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(
- profile_.get())->Initialize(profile_.get(), NULL);
+ sync_->signin()->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost();
// Pre load the tokens
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
sync_->SetSyncSetupCompleted();
SetUpSyncBackendHost();
// Pre load the tokens
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
sync_->SetSyncSetupCompleted();
SetUpSyncBackendHost();
// Pre load the tokens
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
sync_->SetSyncSetupCompleted();
SetUpSyncBackendHost();
// Service should not be started by Initialize() since it's managed.
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
CreateSyncService();
// Disable sync through policy.
TEST_F(ProfileSyncServiceStartupTest, SwitchManaged) {
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
sync_->SetSyncSetupCompleted();
SetUpSyncBackendHost();
TEST_F(ProfileSyncServiceStartupTest, StartFailure) {
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
sync_->SetSyncSetupCompleted();
SetUpSyncBackendHost();
// Pre load the tokens
profile_->GetPrefs()->SetString(prefs::kGoogleServicesUsername,
"test_user@gmail.com");
- SigninManagerFactory::GetForProfile(profile_.get())->Initialize(
- profile_.get(), NULL);
+ SigninManagerFactory::GetForProfile(profile_.get())
+ ->SetAuthenticatedUsername("test_user@gmail.com");
CreateSyncService();
SyncBackendHostMock* mock_sbh = SetUpSyncBackendHost();
mock_sbh->set_fail_initial_download(true);