stub_password_manager_client.h revision 116680a4aac90f2aa7413d9095a592090648e557
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 COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_PASSWORD_MANAGER_CLIENT_H_
6#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_PASSWORD_MANAGER_CLIENT_H_
7
8#include "components/password_manager/core/browser/password_manager_client.h"
9
10namespace password_manager {
11
12// Use this class as a base for mock or test clients to avoid stubbing
13// uninteresting pure virtual methods. All the implemented methods are just
14// trivial stubs.  Do NOT use in production, only use in tests.
15class StubPasswordManagerClient : public PasswordManagerClient {
16 public:
17  StubPasswordManagerClient();
18  virtual ~StubPasswordManagerClient();
19
20  // PasswordManagerClient:
21  virtual bool IsSyncAccountCredential(
22      const std::string& username, const std::string& origin) const OVERRIDE;
23  virtual void PromptUserToSavePassword(PasswordFormManager* form_to_save)
24      OVERRIDE;
25  virtual void AuthenticateAutofillAndFillForm(
26      scoped_ptr<autofill::PasswordFormFillData> fill_data) OVERRIDE;
27  virtual PrefService* GetPrefs() OVERRIDE;
28  virtual PasswordStore* GetPasswordStore() OVERRIDE;
29  virtual PasswordManagerDriver* GetDriver() OVERRIDE;
30
31 private:
32  DISALLOW_COPY_AND_ASSIGN(StubPasswordManagerClient);
33};
34
35}  // namespace password_manager
36
37#endif  // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_PASSWORD_MANAGER_CLIENT_H_
38