Home | History | Annotate | Download | only in screens
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_NETWORK_SCREEN_H_
      6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_NETWORK_SCREEN_H_
      7 
      8 #include "chrome/browser/chromeos/login/screens/network_screen.h"
      9 #include "chrome/browser/chromeos/login/screens/network_screen_actor.h"
     10 #include "chrome/browser/chromeos/login/screens/screen_observer.h"
     11 #include "testing/gmock/include/gmock/gmock.h"
     12 
     13 namespace chromeos {
     14 
     15 class MockNetworkScreen : public NetworkScreen {
     16  public:
     17   MockNetworkScreen(ScreenObserver* observer, NetworkScreenActor* actor);
     18   virtual ~MockNetworkScreen();
     19 };
     20 
     21 class MockNetworkScreenActor : public NetworkScreenActor {
     22  public:
     23   MockNetworkScreenActor();
     24   virtual ~MockNetworkScreenActor();
     25 
     26   virtual void SetDelegate(Delegate* delegate);
     27 
     28   MOCK_METHOD1(MockSetDelegate, void(Delegate* delegate));
     29   MOCK_METHOD0(PrepareToShow, void());
     30   MOCK_METHOD0(Show, void());
     31   MOCK_METHOD0(Hide, void());
     32   MOCK_METHOD1(ShowError, void(const base::string16& message));
     33   MOCK_METHOD0(ClearErrors, void());
     34   MOCK_METHOD2(ShowConnectingStatus,
     35                void(bool connecting, const base::string16& network_id));
     36   MOCK_METHOD1(EnableContinue, void(bool enabled));
     37   MOCK_CONST_METHOD0(IsContinueEnabled, bool());
     38   MOCK_CONST_METHOD0(IsConnecting, bool());
     39 
     40   private:
     41    Delegate* delegate_;
     42 
     43 };
     44 
     45 }  // namespace chromeos
     46 
     47 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_NETWORK_SCREEN_H_
     48