Upstream version 5.34.98.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / password_manager / mock_password_store.h
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_PASSWORD_MANAGER_MOCK_PASSWORD_STORE_H_
6 #define CHROME_BROWSER_PASSWORD_MANAGER_MOCK_PASSWORD_STORE_H_
7
8 #include "chrome/browser/password_manager/password_store.h"
9 #include "components/autofill/core/common/password_form.h"
10 #include "testing/gmock/include/gmock/gmock.h"
11
12 namespace content {
13 class BrowserContext;
14 }
15
16 class MockPasswordStore : public PasswordStore {
17  public:
18   MockPasswordStore();
19
20   static scoped_refptr<RefcountedBrowserContextKeyedService> Build(
21       content::BrowserContext* profile);
22
23   MOCK_METHOD1(RemoveLogin, void(const autofill::PasswordForm&));
24   MOCK_METHOD3(GetLogins, void(
25       const autofill::PasswordForm&,
26       PasswordStore::AuthorizationPromptPolicy prompt_policy,
27       PasswordStoreConsumer*));
28   MOCK_METHOD1(AddLogin, void(const autofill::PasswordForm&));
29   MOCK_METHOD1(UpdateLogin, void(const autofill::PasswordForm&));
30   MOCK_METHOD0(ReportMetrics, void());
31   MOCK_METHOD0(ReportMetricsImpl, void());
32   MOCK_METHOD1(AddLoginImpl, void(const autofill::PasswordForm&));
33   MOCK_METHOD1(UpdateLoginImpl, void(const autofill::PasswordForm&));
34   MOCK_METHOD1(RemoveLoginImpl, void(const autofill::PasswordForm&));
35   MOCK_METHOD2(RemoveLoginsCreatedBetweenImpl,
36                void(const base::Time&, const base::Time&));
37   MOCK_METHOD3(GetLoginsImpl,
38                void(const autofill::PasswordForm& form,
39                     PasswordStore::AuthorizationPromptPolicy prompt_policy,
40                     const ConsumerCallbackRunner& callback_runner));
41   MOCK_METHOD1(GetAutofillableLoginsImpl, void(GetLoginsRequest*));
42   MOCK_METHOD1(GetBlacklistLoginsImpl, void(GetLoginsRequest*));
43   MOCK_METHOD1(FillAutofillableLogins,
44       bool(std::vector<autofill::PasswordForm*>*));
45   MOCK_METHOD1(FillBlacklistLogins,
46       bool(std::vector<autofill::PasswordForm*>*));
47
48   virtual void ShutdownOnUIThread();
49
50  protected:
51   virtual ~MockPasswordStore();
52 };
53
54 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_MOCK_PASSWORD_STORE_H_