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_TEST_LOGIN_UTILS_H_
      6 #define CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_
      7 
      8 #include <string>
      9 
     10 #include "base/memory/ref_counted.h"
     11 #include "chrome/browser/chromeos/login/authenticator.h"
     12 #include "chrome/browser/chromeos/login/login_utils.h"
     13 #include "google_apis/gaia/google_service_auth_error.h"
     14 #include "testing/gtest/include/gtest/gtest.h"
     15 
     16 class Profile;
     17 
     18 namespace chromeos {
     19 
     20 class LoginStatusConsumer;
     21 
     22 class TestLoginUtils : public LoginUtils {
     23  public:
     24   TestLoginUtils(const std::string& expected_username,
     25                  const std::string& expected_password);
     26   virtual ~TestLoginUtils();
     27 
     28   virtual void DoBrowserLaunch(Profile* profile,
     29                                LoginDisplayHost* login_host) OVERRIDE {}
     30   virtual void PrepareProfile(const UserContext& credentials,
     31                               const std::string& display_email,
     32                               bool has_cookies,
     33                               bool has_active_session,
     34                               Delegate* delegate) OVERRIDE;
     35 
     36   virtual void DelegateDeleted(Delegate* delegate) OVERRIDE;
     37 
     38   virtual void CompleteOffTheRecordLogin(const GURL& start_url) OVERRIDE {}
     39 
     40   virtual void SetFirstLoginPrefs(PrefService* prefs) OVERRIDE {}
     41 
     42   virtual scoped_refptr<Authenticator> CreateAuthenticator(
     43       LoginStatusConsumer* consumer) OVERRIDE;
     44 
     45   virtual void RestoreAuthenticationSession(Profile* profile) OVERRIDE {}
     46 
     47   virtual void InitRlzDelayed(Profile* user_profile) OVERRIDE;
     48 
     49  private:
     50   std::string expected_username_;
     51   std::string expected_password_;
     52   std::string auth_token_;
     53 
     54   DISALLOW_COPY_AND_ASSIGN(TestLoginUtils);
     55 };
     56 
     57 }  // namespace chromeos
     58 
     59 #endif  // CHROME_BROWSER_CHROMEOS_LOGIN_TEST_LOGIN_UTILS_H_
     60