Home | History | Annotate | Download | only in login
      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_MOCK_AUTHENTICATOR_H_
      6 #define CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_AUTHENTICATOR_H_
      7 
      8 #include <string>
      9 
     10 #include "chrome/browser/chromeos/login/authenticator.h"
     11 #include "testing/gtest/include/gtest/gtest.h"
     12 
     13 class Profile;
     14 
     15 namespace chromeos {
     16 
     17 class LoginStatusConsumer;
     18 
     19 class MockAuthenticator : public Authenticator {
     20  public:
     21   MockAuthenticator(LoginStatusConsumer* consumer,
     22                     const std::string& expected_username,
     23                     const std::string& expected_password)
     24       : Authenticator(consumer),
     25         expected_username_(expected_username),
     26         expected_password_(expected_password) {
     27   }
     28 
     29   virtual void CompleteLogin(Profile* profile,
     30                              const UserContext& user_context) OVERRIDE;
     31 
     32   virtual void AuthenticateToLogin(Profile* profile,
     33                                    const UserContext& user_context) OVERRIDE;
     34 
     35   virtual void AuthenticateToUnlock(const UserContext& user_context) OVERRIDE;
     36 
     37   virtual void LoginAsLocallyManagedUser(
     38       const UserContext& user_context) OVERRIDE;
     39   virtual void LoginRetailMode() OVERRIDE;
     40   virtual void LoginAsPublicAccount(const std::string& username) OVERRIDE;
     41   virtual void LoginOffTheRecord() OVERRIDE;
     42 
     43   virtual void OnRetailModeLoginSuccess() OVERRIDE;
     44 
     45   virtual void OnLoginSuccess(bool request_pending) OVERRIDE;
     46 
     47   virtual void OnLoginFailure(const LoginFailure& failure) OVERRIDE;
     48 
     49   virtual void RecoverEncryptedData(
     50       const std::string& old_password) OVERRIDE {}
     51 
     52   virtual void ResyncEncryptedData() OVERRIDE {}
     53 
     54   virtual void SetExpectedCredentials(const std::string& expected_username,
     55                                       const std::string& expected_password);
     56 
     57  protected:
     58   virtual ~MockAuthenticator() {}
     59 
     60  private:
     61   std::string expected_username_;
     62   std::string expected_password_;
     63 
     64   DISALLOW_COPY_AND_ASSIGN(MockAuthenticator);
     65 };
     66 
     67 }  // namespace chromeos
     68 
     69 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_MOCK_AUTHENTICATOR_H_
     70