Index: components/autofill/content/browser/wallet/mock_wallet_client.h |
diff --git a/components/autofill/content/browser/wallet/mock_wallet_client.h b/components/autofill/content/browser/wallet/mock_wallet_client.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..477fbacd98b0439a39b662e5a80705346f4250fc |
--- /dev/null |
+++ b/components/autofill/content/browser/wallet/mock_wallet_client.h |
@@ -0,0 +1,84 @@ |
+// Copyright 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_ |
+#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_ |
+ |
+#include "base/basictypes.h" |
+#include "base/compiler_specific.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "components/autofill/content/browser/wallet/instrument.h" |
+#include "components/autofill/content/browser/wallet/wallet_address.h" |
+#include "components/autofill/content/browser/wallet/wallet_client.h" |
+#include "testing/gmock/include/gmock/gmock.h" |
+ |
+namespace autofill { |
+namespace wallet { |
+ |
+// A mock version of WalletClient that never issues real requests, just records |
+// mock calls to each entry point. |
+class MockWalletClient : public WalletClient { |
+ public: |
+ MockWalletClient(net::URLRequestContextGetter* context, |
+ WalletClientDelegate* delegate); |
+ virtual ~MockWalletClient(); |
+ |
+ MOCK_METHOD1(GetWalletItems, void(const GURL& source_url)); |
+ |
+ MOCK_METHOD3(AcceptLegalDocuments, |
+ void(const std::vector<WalletItems::LegalDocument*>& documents, |
+ const std::string& google_transaction_id, |
+ const GURL& source_url)); |
+ |
+ MOCK_METHOD3(AuthenticateInstrument, |
+ void(const std::string& instrument_id, |
+ const std::string& card_verification_number, |
+ const std::string& obfuscated_gaia_id)); |
+ |
+ MOCK_METHOD1(GetFullWallet, |
+ void(const WalletClient::FullWalletRequest& request)); |
+ |
+ MOCK_METHOD2(SaveAddress, |
+ void(const Address& address, const GURL& source_url)); |
+ |
+ MOCK_METHOD3(SaveInstrument, |
+ void(const Instrument& instrument, |
+ const std::string& obfuscated_gaia_id, |
+ const GURL& source_url)); |
+ |
+ MOCK_METHOD4(SaveInstrumentAndAddress, |
+ void(const Instrument& instrument, |
+ const Address& address, |
+ const std::string& obfuscated_gaia_id, |
+ const GURL& source_url)); |
+ |
+ MOCK_METHOD4(SendAutocheckoutStatus, |
+ void(autofill::AutocheckoutStatus status, |
+ const GURL& source_url, |
+ const std::vector<AutocheckoutStatistic>& latency_statistics, |
+ const std::string& google_transaction_id)); |
+ |
+ MOCK_METHOD2(UpdateAddress, |
+ void(const Address& address, const GURL& source_url)); |
+ |
+ virtual void UpdateInstrument( |
+ const WalletClient::UpdateInstrumentRequest& update_request, |
+ scoped_ptr<Address> billing_address) OVERRIDE { |
+ updated_billing_address_ = billing_address.Pass(); |
+ } |
+ |
+ const Address* updated_billing_address() { |
+ return updated_billing_address_.get(); |
+ } |
+ |
+ private: |
+ scoped_ptr<Address> updated_billing_address_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(MockWalletClient); |
+}; |
+ |
+} // namespace wallet |
+} // namespace autofill |
+ |
+#endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_MOCK_WALLET_CLIENT_H_ |