Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Side by Side Diff: components/autofill/content/browser/wallet/mock_wallet_client.h

Issue 18888003: Disabling wallet and mocking out more of WalletClient while testing. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: isherman@ review Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2013 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_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_
6 #define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_
7
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "base/memory/scoped_ptr.h"
11 #include "components/autofill/content/browser/wallet/instrument.h"
12 #include "components/autofill/content/browser/wallet/wallet_address.h"
13 #include "components/autofill/content/browser/wallet/wallet_client.h"
14 #include "testing/gmock/include/gmock/gmock.h"
15
16 namespace autofill {
17 namespace wallet {
18
19 // A mock version of WalletClient that never issues real requests, just records
20 // mock calls to each entry point.
21 class MockWalletClient : public WalletClient {
22 public:
23 MockWalletClient(net::URLRequestContextGetter* context,
24 WalletClientDelegate* delegate);
25 virtual ~MockWalletClient();
26
27 MOCK_METHOD1(GetWalletItems, void(const GURL& source_url));
28
29 MOCK_METHOD3(AcceptLegalDocuments,
30 void(const std::vector<WalletItems::LegalDocument*>& documents,
31 const std::string& google_transaction_id,
32 const GURL& source_url));
33
34 MOCK_METHOD3(AuthenticateInstrument,
35 void(const std::string& instrument_id,
36 const std::string& card_verification_number,
37 const std::string& obfuscated_gaia_id));
38
39 MOCK_METHOD1(GetFullWallet,
40 void(const WalletClient::FullWalletRequest& request));
41
42 MOCK_METHOD2(SaveAddress,
43 void(const Address& address, const GURL& source_url));
44
45 MOCK_METHOD3(SaveInstrument,
46 void(const Instrument& instrument,
47 const std::string& obfuscated_gaia_id,
48 const GURL& source_url));
49
50 MOCK_METHOD4(SaveInstrumentAndAddress,
51 void(const Instrument& instrument,
52 const Address& address,
53 const std::string& obfuscated_gaia_id,
54 const GURL& source_url));
55
56 MOCK_METHOD4(SendAutocheckoutStatus,
57 void(autofill::AutocheckoutStatus status,
58 const GURL& source_url,
59 const std::vector<AutocheckoutStatistic>& latency_statistics,
60 const std::string& google_transaction_id));
61
62 MOCK_METHOD2(UpdateAddress,
63 void(const Address& address, const GURL& source_url));
64
65 virtual void UpdateInstrument(
66 const WalletClient::UpdateInstrumentRequest& update_request,
67 scoped_ptr<Address> billing_address) OVERRIDE {
68 updated_billing_address_ = billing_address.Pass();
69 }
70
71 const Address* updated_billing_address() {
72 return updated_billing_address_.get();
73 }
74
75 private:
76 scoped_ptr<Address> updated_billing_address_;
77
78 DISALLOW_COPY_AND_ASSIGN(MockWalletClient);
79 };
80
81 } // namespace wallet
82 } // namespace autofill
83
84 #endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_
OLDNEW
« no previous file with comments | « components/autofill.gypi ('k') | components/autofill/content/browser/wallet/mock_wallet_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698