// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "chrome/browser/chromeos/login/wizard_controller.h"
+
#include "base/basictypes.h"
#include "base/command_line.h"
#include "base/compiler_specific.h"
#include "chrome/browser/chromeos/login/test_login_utils.h"
#include "chrome/browser/chromeos/login/ui/login_display_host_impl.h"
#include "chrome/browser/chromeos/login/ui/webui_login_view.h"
-#include "chrome/browser/chromeos/login/wizard_controller.h"
#include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h"
#include "chrome/browser/chromeos/policy/server_backed_device_state.h"
#include "chrome/browser/chromeos/profiles/profile_helper.h"
#include "chromeos/chromeos_switches.h"
#include "chromeos/chromeos_test_utils.h"
#include "chromeos/dbus/dbus_thread_manager.h"
-#include "chromeos/dbus/fake_dbus_thread_manager.h"
#include "chromeos/dbus/fake_session_manager_client.h"
#include "chromeos/login/auth/key.h"
#include "chromeos/login/auth/mock_auth_status_consumer.h"
locale_util::SwitchLanguage(locale, true, false, callback.Pass());
// Token writing moves control to BlockingPool and back.
- base::RunLoop().RunUntilIdle();
- content::BrowserThread::GetBlockingPool()->FlushForTesting();
- base::RunLoop().RunUntilIdle();
+ content::RunAllBlockingPoolTasksUntilIdle();
EXPECT_EQ(data.done, true);
EXPECT_EQ(data.requested_locale, locale);
scoped_ptr<H> actor_;
};
-#define MOCK(mock_var, screen_name, mocked_class, actor_class) \
- mock_var = new MockOutShowHide<mocked_class, actor_class>( \
- WizardController::default_controller(), new actor_class); \
- WizardController::default_controller()->screen_name.reset(mock_var); \
- EXPECT_CALL(*mock_var, Show()).Times(0); \
+#define MOCK(mock_var, screen_name, mocked_class, actor_class) \
+ mock_var = new MockOutShowHide<mocked_class, actor_class>( \
+ WizardController::default_controller(), new actor_class); \
+ WizardController::default_controller() \
+ ->screens_[WizardController::screen_name] = make_linked_ptr(mock_var); \
+ EXPECT_CALL(*mock_var, Show()).Times(0); \
EXPECT_CALL(*mock_var, Hide()).Times(0);
class WizardControllerTest : public WizardInProcessBrowserTest {
return result;
}
+ void CheckCurrentScreen(const std::string& screen_name) {
+ EXPECT_EQ(WizardController::default_controller()->GetScreen(screen_name),
+ WizardController::default_controller()->current_screen());
+ }
+
private:
DISALLOW_COPY_AND_ASSIGN(WizardControllerTest);
};
NetworkHandler::Get()->network_state_handler()->SetCheckPortalList("");
// Set up the mocks for all screens.
- MOCK(mock_network_screen_, network_screen_,
- MockNetworkScreen, MockNetworkScreenActor);
- MOCK(mock_update_screen_, update_screen_,
- MockUpdateScreen, MockUpdateScreenActor);
- MOCK(mock_eula_screen_, eula_screen_, MockEulaScreen, MockEulaScreenActor);
- MOCK(mock_enrollment_screen_, enrollment_screen_,
- MockEnrollmentScreen, MockEnrollmentScreenActor);
- MOCK(mock_auto_enrollment_check_screen_, auto_enrollment_check_screen_,
- MockAutoEnrollmentCheckScreen, MockAutoEnrollmentCheckScreenActor);
+ MOCK(mock_network_screen_,
+ kNetworkScreenName,
+ MockNetworkScreen,
+ MockNetworkScreenActor);
+ MOCK(mock_update_screen_,
+ kUpdateScreenName,
+ MockUpdateScreen,
+ MockUpdateScreenActor);
+ MOCK(mock_eula_screen_,
+ kEulaScreenName,
+ MockEulaScreen,
+ MockEulaScreenActor);
+ MOCK(mock_enrollment_screen_,
+ kEnrollmentScreenName,
+ MockEnrollmentScreen,
+ MockEnrollmentScreenActor);
+ MOCK(mock_auto_enrollment_check_screen_,
+ kAutoEnrollmentCheckScreenName,
+ MockAutoEnrollmentCheckScreen,
+ MockAutoEnrollmentCheckScreenActor);
// Switch to the initial screen.
EXPECT_EQ(NULL, WizardController::default_controller()->current_screen());
}
void ResetAutoEnrollmentCheckScreen() {
- WizardController::default_controller()->
- auto_enrollment_check_screen_.reset();
+ WizardController::default_controller()->screens_.erase(
+ WizardController::kAutoEnrollmentCheckScreenName);
}
MockOutShowHide<MockNetworkScreen, MockNetworkScreenActor>*
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowMain) {
EXPECT_TRUE(ExistingUserController::current_controller() == NULL);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
WaitUntilJSIsReady();
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
// Header bar should still be visible.
ASSERT_FALSE(JSExecuteBooleanExpression("$('login-header-bar').hidden"));
// Let update screen smooth time process (time = 0ms).
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kUpdateScreenName);
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1);
OnExit(ScreenObserver::UPDATE_INSTALLED);
- EXPECT_EQ(
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kAutoEnrollmentCheckScreenName);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(0);
OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED);
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowErrorUpdate) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(0);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
// Let update screen smooth time process (time = 0ms).
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kUpdateScreenName);
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1);
OnExit(ScreenObserver::UPDATE_ERROR_UPDATING);
- EXPECT_EQ(
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kAutoEnrollmentCheckScreenName);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(0);
OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED);
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowSkipUpdateEnroll) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(0);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_update_screen_, Show()).Times(0);
OnExit(ScreenObserver::EULA_ACCEPTED);
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kAutoEnrollmentCheckScreenName);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Hide()).Times(0);
OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED);
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
EXPECT_TRUE(ExistingUserController::current_controller() == NULL);
EXPECT_EQ("ethernet,wifi,cellular",
NetworkHandler::Get()->network_state_handler()
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowEulaDeclined) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_network_screen_, Show()).Times(1);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(0); // last transition
OnExit(ScreenObserver::EULA_BACK);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest,
ControlFlowEnrollmentCompleted) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_enrollment_screen_->actor(),
SetParameters(mock_enrollment_screen_,
WizardController::default_controller()->AdvanceToScreen(
WizardController::kEnrollmentScreenName);
- EnrollmentScreen* screen =
- WizardController::default_controller()->GetEnrollmentScreen();
- EXPECT_EQ(screen, WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED);
EXPECT_FALSE(ExistingUserController::current_controller() == NULL);
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest,
ControlFlowAutoEnrollmentCompleted) {
WizardController::default_controller()->SkipPostLoginScreensForTesting();
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
UserContext user_context(kUsername);
// Run the tasks posted to complete the login:
base::MessageLoop::current()->RunUntilIdle();
- EnrollmentScreen* screen =
- WizardController::default_controller()->GetEnrollmentScreen();
- EXPECT_EQ(screen, WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
// This is the main expectation: after auto-enrollment, login is resumed.
EXPECT_CALL(mock_consumer, OnAuthSuccess(_)).Times(1);
OnExit(ScreenObserver::ENTERPRISE_AUTO_MAGIC_ENROLLMENT_COMPLETED);
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest,
ControlFlowWrongHWIDScreenFromLogin) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
LoginDisplayHostImpl::default_host()->StartSignInScreen(LoginScreenContext());
EXPECT_FALSE(ExistingUserController::current_controller() == NULL);
ExistingUserController::current_controller()->ShowWrongHWIDScreen();
- WrongHWIDScreen* screen =
- WizardController::default_controller()->GetWrongHWIDScreen();
- EXPECT_EQ(screen, WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kWrongHWIDScreenName);
// After warning is skipped, user returns to sign-in screen.
// And this destroys WizardController.
IN_PROC_BROWSER_TEST_F(WizardControllerEnrollmentFlowTest,
ControlFlowForcedReEnrollment) {
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
// Let update screen smooth time process (time = 0ms).
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kUpdateScreenName);
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1);
OnExit(ScreenObserver::UPDATE_INSTALLED);
AutoEnrollmentCheckScreen* screen =
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen();
+ AutoEnrollmentCheckScreen::Get(WizardController::default_controller());
EXPECT_EQ(screen,
WizardController::default_controller()->current_screen());
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1);
ResetAutoEnrollmentCheckScreen();
// Make sure enterprise enrollment page shows up.
- EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED);
EXPECT_TRUE(StartupUtils::IsOobeCompleted());
virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
WizardControllerTest::SetUpInProcessBrowserTestFixture();
- FakeDBusThreadManager* fake_dbus_thread_manager =
- new FakeDBusThreadManager();
- fake_dbus_thread_manager->SetFakeClients();
fake_session_manager_client_ = new FakeSessionManagerClient;
- fake_dbus_thread_manager->SetSessionManagerClient(
+ DBusThreadManager::GetSetterForTesting()->SetSessionManagerClient(
scoped_ptr<SessionManagerClient>(fake_session_manager_client_));
- DBusThreadManager::SetInstanceForTesting(fake_dbus_thread_manager);
}
virtual void SetUpOnMainThread() OVERRIDE {
chrome::NOTIFICATION_AUTH_NEEDED,
content::NotificationService::AllSources());
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
LoginDisplayHostImpl::default_host()->StartSignInScreen(LoginScreenContext());
auth_needed_waiter.Wait();
.Times(1);
EXPECT_TRUE(ExistingUserController::current_controller() == NULL);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
// Let update screen smooth time process (time = 0ms).
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kUpdateScreenName);
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1);
OnExit(ScreenObserver::UPDATE_INSTALLED);
- EXPECT_EQ(
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kAutoEnrollmentCheckScreenName);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1);
OnExit(ScreenObserver::ENTERPRISE_AUTO_ENROLLMENT_CHECK_COMPLETED);
EXPECT_FALSE(StartupUtils::IsOobeCompleted());
// Make sure enterprise enrollment page shows up right after update screen.
- EnrollmentScreen* screen =
- WizardController::default_controller()->GetEnrollmentScreen();
- EXPECT_EQ(screen, WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_COMPLETED);
EXPECT_TRUE(StartupUtils::IsOobeCompleted());
.Times(1);
EXPECT_TRUE(ExistingUserController::current_controller() == NULL);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_network_screen_, Show()).Times(1);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
OnExit(ScreenObserver::NETWORK_CONNECTED);
- EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEulaScreenName);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
// Let update screen smooth time process (time = 0ms).
content::RunAllPendingInMessageLoop();
- EXPECT_EQ(WizardController::default_controller()->GetUpdateScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kUpdateScreenName);
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Show()).Times(1);
OnExit(ScreenObserver::UPDATE_INSTALLED);
- EXPECT_EQ(
- WizardController::default_controller()->GetAutoEnrollmentCheckScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kAutoEnrollmentCheckScreenName);
EXPECT_CALL(*mock_auto_enrollment_check_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Hide()).Times(1);
EXPECT_FALSE(StartupUtils::IsOobeCompleted());
// Make sure enterprise enrollment page shows up right after update screen.
- EnrollmentScreen* screen =
- WizardController::default_controller()->GetEnrollmentScreen();
- EXPECT_EQ(screen, WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
OnExit(ScreenObserver::ENTERPRISE_ENROLLMENT_BACK);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_FALSE(StartupUtils::IsOobeCompleted());
}
NetworkHandler::Get()->network_state_handler()->SetCheckPortalList("");
// Set up the mocks for all screens.
- MOCK(mock_network_screen_, network_screen_,
- MockNetworkScreen, MockNetworkScreenActor);
- MOCK(mock_enrollment_screen_, enrollment_screen_,
- MockEnrollmentScreen, MockEnrollmentScreenActor);
+ MOCK(mock_network_screen_,
+ kNetworkScreenName,
+ MockNetworkScreen,
+ MockNetworkScreenActor);
+ MOCK(mock_enrollment_screen_,
+ kEnrollmentScreenName,
+ MockEnrollmentScreen,
+ MockEnrollmentScreenActor);
}
void OnExit(ScreenObserver::ExitCodes exit_code) {
EXPECT_CALL(*mock_network_screen_, Show()).Times(1);
WizardController::default_controller()->AdvanceToScreen(
WizardController::kNetworkScreenName);
- EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kNetworkScreenName);
EXPECT_CALL(*mock_enrollment_screen_->actor(),
SetParameters(mock_enrollment_screen_,
EnrollmentScreenActor::ENROLLMENT_MODE_MANUAL,
- ""))
- .Times(1);
+ "")).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
WizardController::default_controller()->AdvanceToScreen(
WizardController::kEnrollmentScreenName);
- EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(),
- WizardController::default_controller()->current_screen());
+ CheckCurrentScreen(WizardController::kEnrollmentScreenName);
}
IN_PROC_BROWSER_TEST_F(WizardControllerOobeResumeTest,