Home | History | Annotate | Download | only in enrollment
      1 // Copyright 2014 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/enrollment/mock_auto_enrollment_check_screen.h"
      6 
      7 using ::testing::AtLeast;
      8 using ::testing::NotNull;
      9 
     10 namespace chromeos {
     11 
     12 MockAutoEnrollmentCheckScreen::MockAutoEnrollmentCheckScreen(
     13     ScreenObserver* screen_observer,
     14     AutoEnrollmentCheckScreenActor* actor)
     15     : AutoEnrollmentCheckScreen(screen_observer,
     16                                 actor) {
     17 }
     18 
     19 MockAutoEnrollmentCheckScreen::~MockAutoEnrollmentCheckScreen() { }
     20 
     21 MockAutoEnrollmentCheckScreenActor::MockAutoEnrollmentCheckScreenActor()
     22     : screen_(NULL) {
     23   EXPECT_CALL(*this, MockSetDelegate(NotNull())).Times(AtLeast(1));
     24 }
     25 
     26 
     27 MockAutoEnrollmentCheckScreenActor::~MockAutoEnrollmentCheckScreenActor() {
     28   if (screen_)
     29     screen_->OnActorDestroyed(this);
     30 }
     31 
     32 void MockAutoEnrollmentCheckScreenActor::SetDelegate(Delegate* screen) {
     33   screen_ = screen;
     34   MockSetDelegate(screen);
     35 }
     36 
     37 }  // namespace chromeos
     38