Index: chrome/browser/signin/easy_unlock_screenlock_state_handler_unittest.cc |
diff --git a/chrome/browser/signin/easy_unlock_screenlock_state_handler_unittest.cc b/chrome/browser/signin/easy_unlock_screenlock_state_handler_unittest.cc |
index 0e1c7e04d2fdfa8c386b7164e4f6923aae6e705a..69aec9431ea7576af07fef3e5be45e287c759db2 100644 |
--- a/chrome/browser/signin/easy_unlock_screenlock_state_handler_unittest.cc |
+++ b/chrome/browser/signin/easy_unlock_screenlock_state_handler_unittest.cc |
@@ -46,11 +46,10 @@ bool StringHasPlaceholders(const base::string16& input) { |
// Fake lock handler to be used in these tests. |
class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
public: |
- explicit TestLockHandler(const std::string& user_email) |
- : user_email_(user_email), |
+ explicit TestLockHandler(const AccountId& account_id) |
+ : account_id_(account_id), |
show_icon_count_(0u), |
- auth_type_(OFFLINE_PASSWORD) { |
- } |
+ auth_type_(OFFLINE_PASSWORD) {} |
~TestLockHandler() override {} |
// proximity_auth::ScreenlockBridge::LockHandler implementation: |
@@ -59,17 +58,21 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
} |
void ShowUserPodCustomIcon( |
- const std::string& user_email, |
+ const AccountId& account_id, |
const proximity_auth::ScreenlockBridge::UserPodCustomIconOptions& icon) |
override { |
- ASSERT_EQ(user_email_, user_email); |
+ ASSERT_TRUE(account_id_ == account_id) |
+ << "account_id_=" << account_id_.Serialize() |
+ << " != account_id=" << account_id.Serialize(); |
++show_icon_count_; |
last_custom_icon_ = icon.ToDictionaryValue().Pass(); |
ValidateCustomIcon(); |
} |
- void HideUserPodCustomIcon(const std::string& user_email) override { |
- ASSERT_EQ(user_email_, user_email); |
+ void HideUserPodCustomIcon(const AccountId& account_id) override { |
+ ASSERT_TRUE(account_id_ == account_id) |
+ << "account_id_=" << account_id_.Serialize() |
+ << " != account_id=" << account_id.Serialize(); |
last_custom_icon_.reset(); |
} |
@@ -77,10 +80,12 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
ASSERT_FALSE(true) << "Should not be reached."; |
} |
- void SetAuthType(const std::string& user_email, |
+ void SetAuthType(const AccountId& account_id, |
AuthType auth_type, |
const base::string16& auth_value) override { |
- ASSERT_EQ(user_email_, user_email); |
+ ASSERT_TRUE(account_id_ == account_id) |
+ << "account_id_=" << account_id_.Serialize() |
+ << " != account_id=" << account_id.Serialize(); |
// Generally, this is allowed, but EasyUnlockScreenlockStateHandler should |
// avoid resetting the same auth type. |
EXPECT_NE(auth_type_, auth_type); |
@@ -89,8 +94,10 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
auth_value_ = auth_value; |
} |
- AuthType GetAuthType(const std::string& user_email) const override { |
- EXPECT_EQ(user_email_, user_email); |
+ AuthType GetAuthType(const AccountId& account_id) const override { |
+ EXPECT_TRUE(account_id_ == account_id) |
+ << "account_id_=" << account_id_.Serialize() |
+ << " != account_id=" << account_id.Serialize(); |
return auth_type_; |
} |
@@ -98,11 +105,11 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
return LOCK_SCREEN; |
} |
- void Unlock(const std::string& user_email) override { |
+ void Unlock(const AccountId& account_id) override { |
ASSERT_FALSE(true) << "Should not be reached."; |
} |
- void AttemptEasySignin(const std::string& user_email, |
+ void AttemptEasySignin(const AccountId& account_id, |
const std::string& secret, |
const std::string& key_label) override { |
ASSERT_FALSE(true) << "Should not be reached."; |
@@ -189,9 +196,9 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
} |
} |
- // The fake user email used in test. All methods called on |this| should be |
+ // The fake account id used in test. All methods called on |this| should be |
// associated with this user. |
- const std::string user_email_; |
+ const AccountId account_id_; |
// The last icon set using |SetUserPodCustomIcon|. Call to |
// |HideUserPodcustomIcon| resets it. |
@@ -207,20 +214,19 @@ class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
class EasyUnlockScreenlockStateHandlerTest : public testing::Test { |
public: |
- EasyUnlockScreenlockStateHandlerTest() : user_email_("test_user@gmail.com") {} |
+ EasyUnlockScreenlockStateHandlerTest() {} |
~EasyUnlockScreenlockStateHandlerTest() override {} |
void SetUp() override { |
// Create and inject fake lock handler to the screenlock bridge. |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
proximity_auth::ScreenlockBridge* screenlock_bridge = |
proximity_auth::ScreenlockBridge::Get(); |
screenlock_bridge->SetLockHandler(lock_handler_.get()); |
// Create the screenlock state handler object that will be tested. |
state_handler_.reset(new EasyUnlockScreenlockStateHandler( |
- user_email_, |
- EasyUnlockScreenlockStateHandler::NO_HARDLOCK, |
+ account_id_, EasyUnlockScreenlockStateHandler::NO_HARDLOCK, |
screenlock_bridge)); |
} |
@@ -235,7 +241,7 @@ class EasyUnlockScreenlockStateHandlerTest : public testing::Test { |
scoped_ptr<EasyUnlockScreenlockStateHandler> state_handler_; |
// The user associated with |state_handler_|. |
- const std::string user_email_; |
+ const AccountId account_id_ = AccountId::FromUserEmail("test_user@gmail.com"); |
// Faked lock handler given to proximity_auth::ScreenlockBridge during the |
// test. Abstracts the screen lock UI. |
@@ -248,7 +254,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedTrialRun) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); |
@@ -266,7 +272,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedNotInitialRun) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); |
@@ -289,7 +295,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, BluetoothConnecting) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); |
@@ -306,14 +312,14 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedState) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
state_handler_->SetHardlockState( |
EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
@@ -333,14 +339,14 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedStateNoPairing) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
state_handler_->SetHardlockState( |
EasyUnlockScreenlockStateHandler::NO_PAIRING); |
EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
} |
TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithLockedIcon) { |
@@ -359,7 +365,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithLockedIcon) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); |
@@ -377,7 +383,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, SettingTrialRunUpdatesUI) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
ASSERT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); |
@@ -386,7 +392,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, SettingTrialRunUpdatesUI) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
ASSERT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); |
@@ -398,7 +404,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
@@ -406,7 +412,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_FALSE(lock_handler_->HasCustomIcon()); |
} |
@@ -416,17 +422,17 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StatePreservedWhenScreenUnlocks) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
} |
@@ -435,11 +441,11 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangeWhileScreenUnlocked) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); |
@@ -448,7 +454,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangeWhileScreenUnlocked) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); |
} |
@@ -476,7 +482,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, |
} |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
for (size_t i = 0; i < states.size(); ++i) { |
@@ -589,14 +595,14 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangesIgnoredIfHardlocked) { |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
state_handler_->SetHardlockState( |
EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
@@ -608,7 +614,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangesIgnoredIfHardlocked) { |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
} |
TEST_F(EasyUnlockScreenlockStateHandlerTest, |
@@ -623,7 +629,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, |
EasyUnlockScreenlockStateHandler::NO_HARDLOCK); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
@@ -633,21 +639,21 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, |
EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); |
state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
} |
@@ -658,13 +664,13 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockStatePersistsOverUnlocks) { |
EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
- lock_handler_.reset(new TestLockHandler(user_email_)); |
+ lock_handler_.reset(new TestLockHandler(account_id_)); |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
@@ -672,12 +678,12 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockStatePersistsOverUnlocks) { |
EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
} |
TEST_F(EasyUnlockScreenlockStateHandlerTest, NoOverrideOnlineSignin) { |
lock_handler_->SetAuthType( |
- user_email_, |
+ account_id_, |
proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, |
base::string16()); |
@@ -697,7 +703,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, NoOverrideOnlineSignin) { |
for (size_t i = 0; i < states.size(); ++i) { |
state_handler_->ChangeState(states[i]); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
} |
@@ -712,7 +718,7 @@ TEST_F(EasyUnlockScreenlockStateHandlerTest, NoOverrideOnlineSignin) { |
for (size_t i = 0; i < hardlock_states.size(); ++i) { |
state_handler_->SetHardlockState(hardlock_states[i]); |
EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, |
- lock_handler_->GetAuthType(user_email_)); |
+ lock_handler_->GetAuthType(account_id_)); |
EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
} |
} |