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

Unified Diff: chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc

Issue 1257623002: Componentize FakeSigninManager and SigninManager prefs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review comments 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/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.

Powered by Google App Engine
This is Rietveld 408576698