OLD | NEW |
(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_ |
OLD | NEW |