Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: chrome/browser/chromeos/login/existing_user_controller_browsertest.cc

Issue 16196006: Move common default expectations for network library to CrosMock (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: cleanup Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
11 #include "base/location.h" 11 #include "base/location.h"
12 #include "base/run_loop.h" 12 #include "base/run_loop.h"
13 #include "chrome/browser/chromeos/cros/cros_mock.h" 13 #include "chrome/browser/chromeos/cros/cros_mock.h"
14 #include "chrome/browser/chromeos/cros/mock_network_library.h"
15 #include "chrome/browser/chromeos/login/authenticator.h" 14 #include "chrome/browser/chromeos/login/authenticator.h"
16 #include "chrome/browser/chromeos/login/existing_user_controller.h" 15 #include "chrome/browser/chromeos/login/existing_user_controller.h"
17 #include "chrome/browser/chromeos/login/helper.h" 16 #include "chrome/browser/chromeos/login/helper.h"
18 #include "chrome/browser/chromeos/login/mock_authenticator.h" 17 #include "chrome/browser/chromeos/login/mock_authenticator.h"
19 #include "chrome/browser/chromeos/login/mock_login_display.h" 18 #include "chrome/browser/chromeos/login/mock_login_display.h"
20 #include "chrome/browser/chromeos/login/mock_login_display_host.h" 19 #include "chrome/browser/chromeos/login/mock_login_display_host.h"
21 #include "chrome/browser/chromeos/login/mock_login_utils.h" 20 #include "chrome/browser/chromeos/login/mock_login_utils.h"
22 #include "chrome/browser/chromeos/login/mock_url_fetchers.h" 21 #include "chrome/browser/chromeos/login/mock_url_fetchers.h"
23 #include "chrome/browser/chromeos/login/mock_user_manager.h" 22 #include "chrome/browser/chromeos/login/mock_user_manager.h"
24 #include "chrome/browser/chromeos/login/user_manager.h" 23 #include "chrome/browser/chromeos/login/user_manager.h"
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 115
117 DISALLOW_COPY_AND_ASSIGN(NotificationWatcher); 116 DISALLOW_COPY_AND_ASSIGN(NotificationWatcher);
118 }; 117 };
119 118
120 } // namespace 119 } // namespace
121 120
122 class ExistingUserControllerTest : public policy::DevicePolicyCrosBrowserTest, 121 class ExistingUserControllerTest : public policy::DevicePolicyCrosBrowserTest,
123 public testing::WithParamInterface<bool> { 122 public testing::WithParamInterface<bool> {
124 protected: 123 protected:
125 ExistingUserControllerTest() 124 ExistingUserControllerTest()
126 : mock_network_library_(NULL), 125 : mock_login_display_(NULL),
127 mock_login_display_(NULL),
128 mock_user_manager_(NULL), 126 mock_user_manager_(NULL),
129 testing_profile_(NULL) { 127 testing_profile_(NULL) {
130 } 128 }
131 129
132 ExistingUserController* existing_user_controller() { 130 ExistingUserController* existing_user_controller() {
133 return ExistingUserController::current_controller(); 131 return ExistingUserController::current_controller();
134 } 132 }
135 133
136 const ExistingUserController* existing_user_controller() const { 134 const ExistingUserController* existing_user_controller() const {
137 return ExistingUserController::current_controller(); 135 return ExistingUserController::current_controller();
138 } 136 }
139 137
140 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE { 138 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
141 SetUpSessionManager(); 139 SetUpSessionManager();
142 140
143 DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture(); 141 DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture();
144 cros_mock_->InitStatusAreaMocks(); 142 cros_mock_->InitStatusAreaMocks();
145 cros_mock_->SetStatusAreaMocksExpectations(); 143 cros_mock_->SetStatusAreaMocksExpectations();
146 144
147 mock_network_library_ = cros_mock_->mock_network_library();
148 EXPECT_CALL(*mock_network_library_, AddUserActionObserver(_))
149 .Times(AnyNumber());
150 EXPECT_CALL(*mock_network_library_, LoadOncNetworks(_, _))
151 .Times(AnyNumber());
152
153 mock_login_utils_ = new MockLoginUtils(); 145 mock_login_utils_ = new MockLoginUtils();
154 LoginUtils::Set(mock_login_utils_); 146 LoginUtils::Set(mock_login_utils_);
155 EXPECT_CALL(*mock_login_utils_, PrewarmAuthentication()) 147 EXPECT_CALL(*mock_login_utils_, PrewarmAuthentication())
156 .Times(AnyNumber()); 148 .Times(AnyNumber());
157 EXPECT_CALL(*mock_login_utils_, StopBackgroundFetchers()) 149 EXPECT_CALL(*mock_login_utils_, StopBackgroundFetchers())
158 .Times(AnyNumber()); 150 .Times(AnyNumber());
159 EXPECT_CALL(*mock_login_utils_, DelegateDeleted(_)) 151 EXPECT_CALL(*mock_login_utils_, DelegateDeleted(_))
160 .Times(1); 152 .Times(1);
161 153
162 mock_login_display_host_.reset(new MockLoginDisplayHost()); 154 mock_login_display_host_.reset(new MockLoginDisplayHost());
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 int auto_login_delay() const { 248 int auto_login_delay() const {
257 return existing_user_controller()->public_session_auto_login_delay_; 249 return existing_user_controller()->public_session_auto_login_delay_;
258 } 250 }
259 251
260 bool is_login_in_progress() const { 252 bool is_login_in_progress() const {
261 return existing_user_controller()->is_login_in_progress_; 253 return existing_user_controller()->is_login_in_progress_;
262 } 254 }
263 255
264 scoped_ptr<ExistingUserController> existing_user_controller_; 256 scoped_ptr<ExistingUserController> existing_user_controller_;
265 257
266 // These mocks are owned by CrosLibrary class.
267 MockNetworkLibrary* mock_network_library_;
268
269 // |mock_login_display_| is owned by the ExistingUserController, which calls 258 // |mock_login_display_| is owned by the ExistingUserController, which calls
270 // CreateLoginDisplay() on the |mock_login_display_host_| to get it. 259 // CreateLoginDisplay() on the |mock_login_display_host_| to get it.
271 MockLoginDisplay* mock_login_display_; 260 MockLoginDisplay* mock_login_display_;
272 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_; 261 scoped_ptr<MockLoginDisplayHost> mock_login_display_host_;
273 262
274 // Owned by LoginUtilsWrapper. 263 // Owned by LoginUtilsWrapper.
275 MockLoginUtils* mock_login_utils_; 264 MockLoginUtils* mock_login_utils_;
276 265
277 MockUserManager* mock_user_manager_; // Not owned. 266 MockUserManager* mock_user_manager_; // Not owned.
278 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; 267 scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_;
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
737 726
738 INSTANTIATE_TEST_CASE_P(ExistingUserControllerTestInstantiation, 727 INSTANTIATE_TEST_CASE_P(ExistingUserControllerTestInstantiation,
739 ExistingUserControllerTest, 728 ExistingUserControllerTest,
740 testing::Bool()); 729 testing::Bool());
741 730
742 INSTANTIATE_TEST_CASE_P(ExistingUserControllerPublicSessionTestInstantiation, 731 INSTANTIATE_TEST_CASE_P(ExistingUserControllerPublicSessionTestInstantiation,
743 ExistingUserControllerPublicSessionTest, 732 ExistingUserControllerPublicSessionTest,
744 testing::Bool()); 733 testing::Bool());
745 734
746 } // namespace chromeos 735 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/cros/cros_mock.cc ('k') | chrome/browser/chromeos/login/login_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698