Index: chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc |
diff --git a/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc b/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc |
index 65c496e7454a7950ad437fb660e1cdab8fcabee5..cca6b8286f47925364cd9c2bc56f6f41cad4a6dd 100644 |
--- a/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc |
+++ b/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc |
@@ -15,10 +15,11 @@ |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/signin/account_fetcher_service_factory.h" |
+#include "chrome/browser/signin/account_tracker_service_factory.h" |
#include "chrome/browser/signin/chrome_signin_client_factory.h" |
#include "chrome/browser/signin/fake_account_fetcher_service.h" |
#include "chrome/browser/signin/fake_profile_oauth2_token_service_builder.h" |
-#include "chrome/browser/signin/fake_signin_manager.h" |
+#include "chrome/browser/signin/gaia_cookie_manager_service_factory.h" |
#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
#include "chrome/browser/signin/signin_manager_factory.h" |
#include "chrome/browser/signin/test_signin_client_builder.h" |
@@ -34,6 +35,7 @@ |
#include "components/policy/core/common/schema_registry.h" |
#include "components/signin/core/browser/account_tracker_service.h" |
#include "components/signin/core/browser/fake_profile_oauth2_token_service.h" |
+#include "components/signin/core/browser/fake_signin_manager.h" |
#include "components/signin/core/browser/signin_manager.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/notification_details.h" |
@@ -83,24 +85,17 @@ const char kHostedDomainResponse[] = |
" \"hd\": \"test.com\"" |
"}"; |
-class SigninManagerFake : public FakeSigninManager { |
- public: |
- explicit SigninManagerFake(Profile* profile) |
- : FakeSigninManager(profile) { |
- Initialize(NULL); |
- } |
- |
- void ForceSignOut() { |
- // Allow signing out now. |
- prohibit_signout_ = false; |
- SignOut(signin_metrics::SIGNOUT_TEST); |
- } |
- |
- static scoped_ptr<KeyedService> Build(content::BrowserContext* profile) { |
- return make_scoped_ptr( |
- new SigninManagerFake(static_cast<Profile*>(profile))); |
- } |
-}; |
+scoped_ptr<KeyedService> BuildFakeSigninManager( |
+ content::BrowserContext* context) { |
+ Profile* profile = static_cast<Profile*>(context); |
+ scoped_ptr<FakeSigninManager> manager(new FakeSigninManager( |
+ ChromeSigninClientFactory::GetForProfile(profile), |
+ ProfileOAuth2TokenServiceFactory::GetForProfile(profile), |
+ AccountTrackerServiceFactory::GetForProfile(profile), |
+ GaiaCookieManagerServiceFactory::GetForProfile(profile))); |
+ manager->Initialize(nullptr); |
+ return manager.Pass(); |
+} |
Roger Tawa OOO till Jul 10th
2015/07/24 14:46:50
Nit: not possible to use BuildFakeSigninManagerBas
droger
2015/07/24 14:57:03
I don't know.
BuildFakeSigninManagerBase calls Not
droger
2015/07/24 15:03:19
BuildFakeSigninManagerBase also returns a SigninMa
|
UserCloudPolicyManager* BuildCloudPolicyManager( |
content::BrowserContext* context) { |
@@ -183,7 +178,7 @@ class UserPolicySigninServiceTest : public testing::Test { |
TestingProfile::Builder builder; |
builder.SetPrefService(scoped_ptr<PrefServiceSyncable>(prefs.Pass())); |
builder.AddTestingFactory(SigninManagerFactory::GetInstance(), |
- SigninManagerFake::Build); |
+ BuildFakeSigninManager); |
builder.AddTestingFactory(ProfileOAuth2TokenServiceFactory::GetInstance(), |
BuildFakeProfileOAuth2TokenService); |
builder.AddTestingFactory(AccountFetcherServiceFactory::GetInstance(), |
@@ -194,7 +189,7 @@ class UserPolicySigninServiceTest : public testing::Test { |
profile_ = builder.Build().Pass(); |
url_factory_.set_remove_fetcher_on_delete(true); |
- signin_manager_ = static_cast<SigninManagerFake*>( |
+ signin_manager_ = static_cast<FakeSigninManager*>( |
SigninManagerFactory::GetForProfile(profile_.get())); |
// Tests are responsible for freeing the UserCloudPolicyManager instances |
// they inject. |
@@ -369,7 +364,7 @@ class UserPolicySigninServiceTest : public testing::Test { |
net::TestURLFetcherFactory url_factory_; |
- SigninManagerFake* signin_manager_; |
+ FakeSigninManager* signin_manager_; |
// Used in conjunction with OnRegisterCompleted() to test client registration |
// callbacks. |