// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/signin/signin_manager.h"
+#include "components/signin/core/browser/signin_manager.h"
#include <vector>
SigninManager* service = NULL;
Profile* profile = static_cast<Profile*>(context);
service = new SigninManager(
- ChromeSigninClientFactory::GetInstance()->GetForProfile(profile));
- service->Initialize(profile, NULL);
+ ChromeSigninClientFactory::GetInstance()->GetForProfile(profile),
+ ProfileOAuth2TokenServiceFactory::GetForProfile(profile));
+ service->Initialize(NULL);
return service;
}
void CreateNakedSigninManager() {
DCHECK(!manager_);
naked_manager_.reset(new SigninManager(
- ChromeSigninClientFactory::GetInstance()->GetForProfile(profile())));
+ ChromeSigninClientFactory::GetInstance()->GetForProfile(profile()),
+ ProfileOAuth2TokenServiceFactory::GetForProfile(profile())));
manager_ = naked_manager_.get();
manager_->AddObserver(&test_observer_);
// Should persist across resets.
ShutDownManager();
CreateNakedSigninManager();
- manager_->Initialize(profile(), NULL);
+ manager_->Initialize(NULL);
EXPECT_EQ("user@gmail.com", manager_->GetAuthenticatedUsername());
}
"user@gmail.com",
"password",
SigninManager::OAuthTokenFetchedCallback());
- manager_->SignOut();
+ manager_->SignOut(signin_metrics::SIGNOUT_TEST);
EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
// Should not be persisted anymore
ShutDownManager();
CreateNakedSigninManager();
- manager_->Initialize(profile(), NULL);
+ manager_->Initialize(NULL);
EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
}
manager_->SetAuthenticatedUsername("user@gmail.com");
manager_->ProhibitSignout(true);
- manager_->SignOut();
+ manager_->SignOut(signin_metrics::SIGNOUT_TEST);
EXPECT_FALSE(manager_->GetAuthenticatedUsername().empty());
manager_->ProhibitSignout(false);
- manager_->SignOut();
+ manager_->SignOut(signin_metrics::SIGNOUT_TEST);
EXPECT_TRUE(manager_->GetAuthenticatedUsername().empty());
}
g_browser_process->local_state()->SetString(
prefs::kGoogleServicesUsernamePattern, ".*@google.com");
CreateNakedSigninManager();
- manager_->Initialize(profile(), g_browser_process->local_state());
+ manager_->Initialize(g_browser_process->local_state());
EXPECT_TRUE(manager_->IsAllowedUsername("test@google.com"));
EXPECT_TRUE(manager_->IsAllowedUsername("happy@google.com"));
EXPECT_FALSE(manager_->IsAllowedUsername("test@invalid.com"));
g_browser_process->local_state()->SetString(
prefs::kGoogleServicesUsernamePattern, "*@google.com");
CreateNakedSigninManager();
- manager_->Initialize(profile(), g_browser_process->local_state());
+ manager_->Initialize(g_browser_process->local_state());
EXPECT_TRUE(manager_->IsAllowedUsername("test@google.com"));
EXPECT_TRUE(manager_->IsAllowedUsername("happy@google.com"));
EXPECT_FALSE(manager_->IsAllowedUsername("test@invalid.com"));
g_browser_process->local_state()->SetString(
prefs::kGoogleServicesUsernamePattern, ".*@google.com");
CreateNakedSigninManager();
- manager_->Initialize(profile(), g_browser_process->local_state());
+ manager_->Initialize(g_browser_process->local_state());
// Currently signed in user is prohibited by policy, so should be signed out.
EXPECT_EQ("", manager_->GetAuthenticatedUsername());
}
std::string user("monkey@invalid.com");
profile()->GetPrefs()->SetString(prefs::kGoogleServicesUsername, user);
CreateNakedSigninManager();
- manager_->Initialize(profile(), g_browser_process->local_state());
+ manager_->Initialize(g_browser_process->local_state());
EXPECT_EQ(user, manager_->GetAuthenticatedUsername());
// Update the profile - user should be signed out.
g_browser_process->local_state()->SetString(
TEST_F(SigninManagerTest, ExternalSignIn) {
CreateNakedSigninManager();
- manager_->Initialize(profile(), g_browser_process->local_state());
+ manager_->Initialize(g_browser_process->local_state());
EXPECT_EQ("",
profile()->GetPrefs()->GetString(prefs::kGoogleServicesUsername));
EXPECT_EQ("", manager_->GetAuthenticatedUsername());