OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/chromeos/login/screens/mock_error_screen.h" | 5 #include "chrome/browser/chromeos/login/screens/mock_error_screen.h" |
6 | 6 |
| 7 using ::testing::AtLeast; |
| 8 using ::testing::_; |
| 9 |
7 namespace chromeos { | 10 namespace chromeos { |
8 | 11 |
9 MockErrorScreen::MockErrorScreen(BaseScreenDelegate* base_screen_delegate, | 12 MockErrorScreen::MockErrorScreen(BaseScreenDelegate* base_screen_delegate, |
10 ErrorScreenActor* actor) | 13 NetworkErrorView* view) |
11 : ErrorScreen(base_screen_delegate, actor) { | 14 : ErrorScreen(base_screen_delegate, view) { |
12 } | 15 } |
13 | 16 |
14 MockErrorScreen::~MockErrorScreen() { | 17 MockErrorScreen::~MockErrorScreen() { |
15 } | 18 } |
16 | 19 |
17 MockErrorScreenActor::MockErrorScreenActor() { | 20 MockNetworkErrorView::MockNetworkErrorView() : model_(nullptr) { |
| 21 EXPECT_CALL(*this, MockBind(_)).Times(AtLeast(1)); |
18 } | 22 } |
19 | 23 |
20 MockErrorScreenActor::~MockErrorScreenActor() { | 24 MockNetworkErrorView::~MockNetworkErrorView() { |
| 25 if (model_) |
| 26 model_->OnViewDestroyed(this); |
| 27 } |
| 28 |
| 29 void MockNetworkErrorView::Bind(NetworkErrorModel& model) { |
| 30 model_ = &model; |
| 31 MockBind(model); |
| 32 } |
| 33 |
| 34 void MockNetworkErrorView::Unbind() { |
| 35 model_ = nullptr; |
| 36 MockUnbind(); |
21 } | 37 } |
22 | 38 |
23 } // namespace chromeos | 39 } // namespace chromeos |
OLD | NEW |