mock_update_screen.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/chromeos/login/screens/mock_update_screen.h"
6
7namespace chromeos {
8
9using ::testing::AtLeast;
10using ::testing::NotNull;
11
12MockUpdateScreen::MockUpdateScreen(ScreenObserver* screen_observer,
13                                   UpdateScreenActor* actor)
14    : UpdateScreen(screen_observer, actor) {
15}
16
17MockUpdateScreen::~MockUpdateScreen() {
18}
19
20MockUpdateScreenActor::MockUpdateScreenActor()
21    : screen_(NULL) {
22  EXPECT_CALL(*this, MockSetDelegate(NotNull())).Times(AtLeast(1));
23}
24
25MockUpdateScreenActor::~MockUpdateScreenActor() {
26  if (screen_)
27    screen_->OnActorDestroyed(this);
28}
29
30void MockUpdateScreenActor::SetDelegate(UpdateScreenActor::Delegate* screen) {
31  screen_ = screen;
32  MockSetDelegate(screen);
33}
34
35}  // namespace chromeos
36