Commit 739f4a75 authored by Marc Treib's avatar Marc Treib Committed by Commit Bot

Use syncer::TestSyncService in SyncUsernameTestBase

While we're here, also use the default (preferred) constructor of
IdentityTestEnvironment. With this, there's no need anymore to create
TokenService, SigninManager, SigninClient, etc manually.

Bug: 859874
Change-Id: I765e0898ac232c70255a19bd05f2d2e694e6639e
Reviewed-on: https://chromium-review.googlesource.com/c/1326506Reviewed-by: default avatarVaclav Brozek <vabr@chromium.org>
Commit-Queue: Marc Treib <treib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#606494}
parent 67a3be8b
...@@ -5,55 +5,14 @@ ...@@ -5,55 +5,14 @@
#include "components/password_manager/core/browser/sync_username_test_base.h" #include "components/password_manager/core/browser/sync_username_test_base.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "components/signin/core/browser/signin_pref_names.h"
using autofill::PasswordForm; using autofill::PasswordForm;
namespace password_manager { namespace password_manager {
SyncUsernameTestBase::LocalFakeSyncService::LocalFakeSyncService() SyncUsernameTestBase::SyncUsernameTestBase() = default;
: syncing_passwords_(true) {}
SyncUsernameTestBase::LocalFakeSyncService::~LocalFakeSyncService() {} SyncUsernameTestBase::~SyncUsernameTestBase() = default;
syncer::ModelTypeSet
SyncUsernameTestBase::LocalFakeSyncService::GetPreferredDataTypes() const {
if (syncing_passwords_)
return syncer::ModelTypeSet(syncer::PASSWORDS);
return syncer::ModelTypeSet();
}
SyncUsernameTestBase::SyncUsernameTestBase()
: signin_client_(&prefs_),
token_service_(&prefs_),
#if defined(OS_CHROMEOS)
signin_manager_(&signin_client_,
&account_tracker_,
nullptr /* signin_error_controller */),
#else
signin_manager_(&signin_client_,
&token_service_,
&account_tracker_,
nullptr, /* cookie_manager_service */
nullptr, /* signin_error_controller */
signin::AccountConsistencyMethod::kDisabled),
#endif
gaia_cookie_manager_service_(&token_service_,
"sync_username_test_base",
&signin_client_),
identity_test_env_(&account_tracker_,
&token_service_,
&signin_manager_,
&gaia_cookie_manager_service_) {
SigninManagerBase::RegisterProfilePrefs(prefs_.registry());
AccountTrackerService::RegisterPrefs(prefs_.registry());
#if !defined(OS_CHROMEOS)
ProfileOAuth2TokenService::RegisterProfilePrefs(prefs_.registry());
#endif
account_tracker_.Initialize(&prefs_, base::FilePath());
}
SyncUsernameTestBase::~SyncUsernameTestBase() {}
void SyncUsernameTestBase::FakeSigninAs(const std::string& email) { void SyncUsernameTestBase::FakeSigninAs(const std::string& email) {
// This method is called in a roll by some tests. Differently than // This method is called in a roll by some tests. Differently than
...@@ -97,7 +56,9 @@ PasswordForm SyncUsernameTestBase::SimpleNonGaiaForm(const char* username, ...@@ -97,7 +56,9 @@ PasswordForm SyncUsernameTestBase::SimpleNonGaiaForm(const char* username,
} }
void SyncUsernameTestBase::SetSyncingPasswords(bool syncing_passwords) { void SyncUsernameTestBase::SetSyncingPasswords(bool syncing_passwords) {
sync_service_.set_syncing_passwords(syncing_passwords); sync_service_.SetPreferredDataTypes(
syncing_passwords ? syncer::ModelTypeSet(syncer::PASSWORDS)
: syncer::ModelTypeSet());
} }
} // namespace password_manager } // namespace password_manager
...@@ -12,14 +12,7 @@ ...@@ -12,14 +12,7 @@
#include "base/test/scoped_task_environment.h" #include "base/test/scoped_task_environment.h"
#include "components/autofill/core/common/password_form.h" #include "components/autofill/core/common/password_form.h"
#include "components/signin/core/browser/account_tracker_service.h" #include "components/sync/driver/test_sync_service.h"
#include "components/signin/core/browser/fake_gaia_cookie_manager_service.h"
#include "components/signin/core/browser/fake_profile_oauth2_token_service.h"
#include "components/signin/core/browser/signin_manager.h"
#include "components/signin/core/browser/test_signin_client.h"
#include "components/sync/base/model_type.h"
#include "components/sync/driver/fake_sync_service.h"
#include "components/sync_preferences/testing_pref_service_syncable.h"
#include "services/identity/public/cpp/identity_test_environment.h" #include "services/identity/public/cpp/identity_test_environment.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
...@@ -27,12 +20,6 @@ namespace password_manager { ...@@ -27,12 +20,6 @@ namespace password_manager {
class SyncUsernameTestBase : public testing::Test { class SyncUsernameTestBase : public testing::Test {
public: public:
#if defined(OS_CHROMEOS)
using SigninManagerType = FakeSigninManagerBase;
#else
using SigninManagerType = FakeSigninManager;
#endif
SyncUsernameTestBase(); SyncUsernameTestBase();
~SyncUsernameTestBase() override; ~SyncUsernameTestBase() override;
...@@ -51,38 +38,14 @@ class SyncUsernameTestBase : public testing::Test { ...@@ -51,38 +38,14 @@ class SyncUsernameTestBase : public testing::Test {
const syncer::SyncService* sync_service() const { return &sync_service_; } const syncer::SyncService* sync_service() const { return &sync_service_; }
const SigninManagerBase* signin_manager() { return &signin_manager_; }
const identity::IdentityManager* identity_manager() { const identity::IdentityManager* identity_manager() {
return identity_test_env_.identity_manager(); return identity_test_env_.identity_manager();
} }
private: private:
class LocalFakeSyncService : public syncer::FakeSyncService {
public:
LocalFakeSyncService();
~LocalFakeSyncService() override;
// syncer::SyncService:
syncer::ModelTypeSet GetPreferredDataTypes() const override;
void set_syncing_passwords(bool syncing_passwords) {
syncing_passwords_ = syncing_passwords;
}
private:
bool syncing_passwords_;
};
base::test::ScopedTaskEnvironment scoped_task_env_; base::test::ScopedTaskEnvironment scoped_task_env_;
sync_preferences::TestingPrefServiceSyncable prefs_;
TestSigninClient signin_client_;
AccountTrackerService account_tracker_;
FakeProfileOAuth2TokenService token_service_;
SigninManagerType signin_manager_;
FakeGaiaCookieManagerService gaia_cookie_manager_service_;
identity::IdentityTestEnvironment identity_test_env_; identity::IdentityTestEnvironment identity_test_env_;
LocalFakeSyncService sync_service_; syncer::TestSyncService sync_service_;
}; };
} // namespace password_manager } // namespace password_manager
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment