Home | History | Annotate | Download | only in ash
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef ASH_SESSION_STATE_DELEGATE_STUB_H_
      6 #define ASH_SESSION_STATE_DELEGATE_STUB_H_
      7 
      8 #include "ash/session_state_delegate.h"
      9 #include "base/basictypes.h"
     10 #include "base/compiler_specific.h"
     11 #include "ui/gfx/image/image_skia.h"
     12 
     13 namespace ash {
     14 
     15 // Stub implementation of SessionStateDelegate for testing.
     16 class SessionStateDelegateStub : public SessionStateDelegate {
     17  public:
     18   SessionStateDelegateStub();
     19   virtual ~SessionStateDelegateStub();
     20 
     21   // SessionStateDelegate:
     22   virtual int GetMaximumNumberOfLoggedInUsers() const OVERRIDE;
     23   virtual int NumberOfLoggedInUsers() const OVERRIDE;
     24   virtual bool IsActiveUserSessionStarted() const OVERRIDE;
     25   virtual bool CanLockScreen() const OVERRIDE;
     26   virtual bool IsScreenLocked() const OVERRIDE;
     27   virtual void LockScreen() OVERRIDE;
     28   virtual void UnlockScreen() OVERRIDE;
     29   virtual bool IsUserSessionBlocked() const OVERRIDE;
     30   virtual const base::string16 GetUserDisplayName(
     31       ash::MultiProfileIndex index) const OVERRIDE;
     32   virtual const std::string GetUserEmail(
     33       ash::MultiProfileIndex index) const OVERRIDE;
     34   virtual const gfx::ImageSkia& GetUserImage(
     35       ash::MultiProfileIndex index) const OVERRIDE;
     36   virtual void GetLoggedInUsers(UserIdList* users) OVERRIDE;
     37   virtual void SwitchActiveUser(const std::string& user_id) OVERRIDE;
     38   virtual void AddSessionStateObserver(
     39       ash::SessionStateObserver* observer) OVERRIDE;
     40   virtual void RemoveSessionStateObserver(
     41       ash::SessionStateObserver* observer) OVERRIDE;
     42 
     43  private:
     44   bool screen_locked_;
     45 
     46   // A pseudo user image.
     47   gfx::ImageSkia null_image_;
     48 
     49   DISALLOW_COPY_AND_ASSIGN(SessionStateDelegateStub);
     50 };
     51 
     52 }  // namespace ash
     53 
     54 #endif  // ASH_SESSION_STATE_DELEGATE_STUB_H_
     55