• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_MOCK_AUTHENTICATOR_H_
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_MOCK_AUTHENTICATOR_H_
7 
8 #include <string>
9 
10 #include "chrome/browser/chromeos/login/auth/authenticator.h"
11 #include "chrome/browser/chromeos/login/auth/user_context.h"
12 #include "testing/gtest/include/gtest/gtest.h"
13 
14 class Profile;
15 
16 namespace chromeos {
17 
18 class LoginStatusConsumer;
19 
20 class MockAuthenticator : public Authenticator {
21  public:
22   MockAuthenticator(LoginStatusConsumer* consumer,
23                     const UserContext& expected_user_context);
24 
25   // Authenticator:
26   virtual void CompleteLogin(Profile* profile,
27                              const UserContext& user_context) OVERRIDE;
28   virtual void AuthenticateToLogin(Profile* profile,
29                                    const UserContext& user_context) OVERRIDE;
30   virtual void AuthenticateToUnlock(const UserContext& user_context) OVERRIDE;
31   virtual void LoginAsLocallyManagedUser(
32       const UserContext& user_context) OVERRIDE;
33   virtual void LoginRetailMode() OVERRIDE;
34   virtual void LoginOffTheRecord() OVERRIDE;
35   virtual void LoginAsPublicAccount(const std::string& username) OVERRIDE;
36   virtual void LoginAsKioskAccount(const std::string& app_user_id,
37                                    bool use_guest_mount) OVERRIDE;
38   virtual void OnRetailModeLoginSuccess() OVERRIDE;
39   virtual void OnLoginSuccess() OVERRIDE;
40   virtual void OnLoginFailure(const LoginFailure& failure) OVERRIDE;
41   virtual void RecoverEncryptedData(
42       const std::string& old_password) OVERRIDE;
43   virtual void ResyncEncryptedData() OVERRIDE;
44 
45   virtual void SetExpectedCredentials(const UserContext& user_context);
46 
47  protected:
48   virtual ~MockAuthenticator();
49 
50  private:
51   UserContext expected_user_context_;
52 
53   DISALLOW_COPY_AND_ASSIGN(MockAuthenticator);
54 };
55 
56 }  // namespace chromeos
57 
58 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_AUTH_MOCK_AUTHENTICATOR_H_
59