Chromium Code Reviews| Index: chrome/browser/chromeos/login/managed/supervised_user_creation_browsertest.cc |
| diff --git a/chrome/browser/chromeos/login/managed/supervised_user_creation_browsertest.cc b/chrome/browser/chromeos/login/managed/supervised_user_creation_browsertest.cc |
| index def99d6198809d22661ed592aa126ba57d4932ba..f39a0a03375722bd3e7a83522d39e533814ed911 100644 |
| --- a/chrome/browser/chromeos/login/managed/supervised_user_creation_browsertest.cc |
| +++ b/chrome/browser/chromeos/login/managed/supervised_user_creation_browsertest.cc |
| @@ -126,6 +126,7 @@ class SupervisedUserTest : public chromeos::LoginManagerTest { |
| void CreateSupervisedUser(); |
| void SigninAsSupervisedUser(); |
| void RemoveSupervisedUser(); |
| + void LogInAsManagerAndFillUserData(); |
| protected: |
| cryptohome::MockAsyncMethodCaller* mock_async_method_caller_; |
| @@ -143,7 +144,7 @@ void SupervisedUserTest::PrepareUsers() { |
| chromeos::StartupUtils::MarkOobeCompleted(); |
| } |
| -void SupervisedUserTest::CreateSupervisedUser() { |
| +void SupervisedUserTest::LogInAsManagerAndFillUserData() { |
| // Create supervised user. |
| // Navigate to supervised user creation screen. |
| @@ -215,6 +216,10 @@ void SupervisedUserTest::CreateSupervisedUser() { |
| JSEval("$('managed-user-creation').updateNextButtonForUser_()"); |
| JSExpect("!$('managed-user-creation-next-button').disabled"); |
| +} |
| + |
| +void SupervisedUserTest::CreateSupervisedUser() { |
| + LogInAsManagerAndFillUserData(); |
| EXPECT_CALL(*mock_async_method_caller_, AsyncMount(_, _, _, _)) |
| .Times(1); |
| @@ -287,6 +292,13 @@ class SupervisedUserCreationTest : public SupervisedUserTest { |
| DISALLOW_COPY_AND_ASSIGN(SupervisedUserCreationTest); |
| }; |
| +class SupervisedUserTransactionCleanupTest : public SupervisedUserTest { |
| + public: |
| + SupervisedUserTransactionCleanupTest() : SupervisedUserTest () {} |
| + private: |
|
Nikita (slow)
2013/11/14 01:19:13
nit: Insert empty line.
|
| + DISALLOW_COPY_AND_ASSIGN(SupervisedUserTransactionCleanupTest); |
| +}; |
| + |
| class SupervisedUserOwnerCreationTest : public SupervisedUserTest { |
| public: |
| SupervisedUserOwnerCreationTest() : SupervisedUserTest() {} |
| @@ -341,4 +353,41 @@ IN_PROC_BROWSER_TEST_F(SupervisedUserOwnerCreationTest, |
| RemoveSupervisedUser(); |
| } |
| +IN_PROC_BROWSER_TEST_F(SupervisedUserTransactionCleanupTest, |
| + PRE_PRE_CreateAndCancelSupervisedUser) { |
| + PrepareUsers(); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(SupervisedUserTransactionCleanupTest, |
| + PRE_CreateAndCancelSupervisedUser) { |
| + LogInAsManagerAndFillUserData(); |
| + |
| + EXPECT_CALL(*mock_async_method_caller_, AsyncMount(_, _, _, _)) |
| + .Times(1); |
| + EXPECT_CALL(*mock_async_method_caller_, AsyncGetSanitizedUsername(_, _)) |
| + .Times(1); |
| + EXPECT_CALL(*mock_async_method_caller_, AsyncAddKey(_, _, _, _)) |
| + .Times(1); |
| + |
| + JSEval("$('managed-user-creation-next-button').click()"); |
| + |
| + testing::Mock::VerifyAndClearExpectations(mock_async_method_caller_); |
| + |
| + EXPECT_TRUE(registration_utility_stub_->register_was_called()); |
| + EXPECT_EQ(registration_utility_stub_->display_name(), |
| + UTF8ToUTF16(kSupervisedUserDisplayName)); |
| + |
| + std::string user_id = registration_utility_stub_->managed_user_id(); |
| + // Make sure user is already in list. |
| + ASSERT_EQ(3UL, UserManager::Get()->GetUsers().size()); |
| + // We wait for token now. Press cancel button at this point. |
| + JSEval("$('cancel-add-user-button').click()"); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(SupervisedUserTransactionCleanupTest, |
| + CreateAndCancelSupervisedUser) { |
| + // Make sure there is no supervised user in list. |
| + ASSERT_EQ(2UL, UserManager::Get()->GetUsers().size()); |
| +} |
| + |
| } // namespace chromeos |