| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/autofill/browser/wallet/wallet_test_util.h" | 5 #include "components/autofill/browser/wallet/wallet_test_util.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/string16.h" | 10 #include "base/string16.h" |
| 11 #include "base/time.h" | 11 #include "base/time.h" |
| 12 #include "base/utf_string_conversions.h" | 12 #include "base/utf_string_conversions.h" |
| 13 #include "base/values.h" | 13 #include "base/values.h" |
| 14 #include "components/autofill/browser/wallet/full_wallet.h" | 14 #include "components/autofill/browser/wallet/full_wallet.h" |
| 15 #include "components/autofill/browser/wallet/instrument.h" | 15 #include "components/autofill/browser/wallet/instrument.h" |
| 16 #include "components/autofill/browser/wallet/required_action.h" | 16 #include "components/autofill/browser/wallet/required_action.h" |
| 17 #include "components/autofill/browser/wallet/wallet_address.h" | 17 #include "components/autofill/browser/wallet/wallet_address.h" |
| 18 | 18 |
| 19 namespace autofill { | 19 namespace autofill { |
| 20 namespace wallet { | 20 namespace wallet { |
| 21 | 21 |
| 22 namespace { |
| 23 |
| 24 int FutureYear() { |
| 25 base::Time::Exploded exploded; |
| 26 base::Time::Now().LocalExplode(&exploded); |
| 27 return exploded.year + 3; |
| 28 } |
| 29 |
| 30 } // namespace |
| 31 |
| 22 scoped_ptr<Address> GetTestAddress() { | 32 scoped_ptr<Address> GetTestAddress() { |
| 23 return scoped_ptr<Address>(new Address("country_name_code", | 33 return scoped_ptr<Address>(new Address("US", |
| 24 ASCIIToUTF16("recipient_name"), | 34 ASCIIToUTF16("recipient_name"), |
| 25 ASCIIToUTF16("address_line_1"), | 35 ASCIIToUTF16("address_line_1"), |
| 26 ASCIIToUTF16("address_line_2"), | 36 ASCIIToUTF16("address_line_2"), |
| 27 ASCIIToUTF16("locality_name"), | 37 ASCIIToUTF16("locality_name"), |
| 28 ASCIIToUTF16("admin_area_name"), | 38 ASCIIToUTF16("admin_area_name"), |
| 29 ASCIIToUTF16("postal_code_number"), | 39 ASCIIToUTF16("postal_code_number"), |
| 30 ASCIIToUTF16("phone_number"), | 40 ASCIIToUTF16("phone_number"), |
| 31 std::string())); | 41 std::string())); |
| 32 } | 42 } |
| 33 | 43 |
| 34 scoped_ptr<FullWallet> GetTestFullWallet() { | 44 scoped_ptr<FullWallet> GetTestFullWallet() { |
| 35 base::Time::Exploded exploded; | 45 base::Time::Exploded exploded; |
| 36 base::Time::Now().LocalExplode(&exploded); | 46 base::Time::Now().LocalExplode(&exploded); |
| 37 return scoped_ptr<FullWallet>(new FullWallet(exploded.year + 3, | 47 return scoped_ptr<FullWallet>(new FullWallet(FutureYear(), |
| 38 exploded.month, | 48 12, |
| 39 "iin", | 49 "iin", |
| 40 "rest", | 50 "rest", |
| 41 GetTestAddress(), | 51 GetTestAddress(), |
| 42 GetTestShippingAddress(), | 52 GetTestShippingAddress(), |
| 43 std::vector<RequiredAction>())); | 53 std::vector<RequiredAction>())); |
| 44 } | 54 } |
| 45 | 55 |
| 46 scoped_ptr<Instrument> GetTestInstrument() { | 56 scoped_ptr<Instrument> GetTestInstrument() { |
| 47 return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"), | 57 return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"), |
| 48 ASCIIToUTF16("123"), | 58 ASCIIToUTF16("123"), |
| 49 12, | 59 12, |
| 50 2012, | 60 FutureYear(), |
| 51 Instrument::VISA, | 61 Instrument::VISA, |
| 52 GetTestAddress())); | 62 GetTestAddress())); |
| 53 } | 63 } |
| 54 | 64 |
| 55 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() { | 65 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() { |
| 56 base::DictionaryValue dict; | 66 base::DictionaryValue dict; |
| 57 dict.SetString("legal_document_id", "document_id"); | 67 dict.SetString("legal_document_id", "document_id"); |
| 58 dict.SetString("display_name", "display_name"); | 68 dict.SetString("display_name", "display_name"); |
| 59 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict); | 69 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict); |
| 60 } | 70 } |
| 61 | 71 |
| 62 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() { | 72 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() { |
| 63 return scoped_ptr<WalletItems::MaskedInstrument>( | 73 return scoped_ptr<WalletItems::MaskedInstrument>( |
| 64 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"), | 74 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"), |
| 65 WalletItems::MaskedInstrument::UNKNOWN, | 75 WalletItems::MaskedInstrument::VISA, |
| 66 std::vector<base::string16>(), | 76 std::vector<base::string16>(), |
| 67 ASCIIToUTF16("last_four_digits"), | 77 ASCIIToUTF16("1111"), |
| 68 12, | 78 12, |
| 69 2012, | 79 FutureYear(), |
| 70 GetTestAddress(), | 80 GetTestAddress(), |
| 71 WalletItems::MaskedInstrument::EXPIRED, | 81 WalletItems::MaskedInstrument::VALID, |
| 72 "instrument_id")); | 82 "instrument_id")); |
| 73 } | 83 } |
| 74 | 84 |
| 75 scoped_ptr<Address> GetTestSaveableAddress() { | 85 scoped_ptr<Address> GetTestSaveableAddress() { |
| 76 return scoped_ptr<Address>(new Address( | 86 return scoped_ptr<Address>(new Address( |
| 77 "save_country_name_code", | 87 "US", |
| 78 ASCIIToUTF16("save_recipient_name"), | 88 ASCIIToUTF16("save_recipient_name"), |
| 79 ASCIIToUTF16("save_address_line_1"), | 89 ASCIIToUTF16("save_address_line_1"), |
| 80 ASCIIToUTF16("save_address_line_2"), | 90 ASCIIToUTF16("save_address_line_2"), |
| 81 ASCIIToUTF16("save_locality_name"), | 91 ASCIIToUTF16("save_locality_name"), |
| 82 ASCIIToUTF16("save_admin_area_name"), | 92 ASCIIToUTF16("save_admin_area_name"), |
| 83 ASCIIToUTF16("save_postal_code_number"), | 93 ASCIIToUTF16("save_postal_code_number"), |
| 84 ASCIIToUTF16("save_phone_number"), | 94 ASCIIToUTF16("save_phone_number"), |
| 85 std::string())); | 95 std::string())); |
| 86 } | 96 } |
| 87 | 97 |
| 88 scoped_ptr<Address> GetTestShippingAddress() { | 98 scoped_ptr<Address> GetTestShippingAddress() { |
| 89 return scoped_ptr<Address>(new Address( | 99 return scoped_ptr<Address>(new Address( |
| 90 "ship_country_name_code", | 100 "US", |
| 91 ASCIIToUTF16("ship_recipient_name"), | 101 ASCIIToUTF16("ship_recipient_name"), |
| 92 ASCIIToUTF16("ship_address_line_1"), | 102 ASCIIToUTF16("ship_address_line_1"), |
| 93 ASCIIToUTF16("ship_address_line_2"), | 103 ASCIIToUTF16("ship_address_line_2"), |
| 94 ASCIIToUTF16("ship_locality_name"), | 104 ASCIIToUTF16("ship_locality_name"), |
| 95 ASCIIToUTF16("ship_admin_area_name"), | 105 ASCIIToUTF16("ship_admin_area_name"), |
| 96 ASCIIToUTF16("ship_postal_code_number"), | 106 ASCIIToUTF16("ship_postal_code_number"), |
| 97 ASCIIToUTF16("ship_phone_number"), | 107 ASCIIToUTF16("ship_phone_number"), |
| 98 "address_id")); | 108 "address_id")); |
| 99 } | 109 } |
| 100 | 110 |
| 101 scoped_ptr<WalletItems> GetTestWalletItems() { | 111 scoped_ptr<WalletItems> GetTestWalletItems() { |
| 102 return scoped_ptr<WalletItems>( | 112 return scoped_ptr<WalletItems>( |
| 103 new wallet::WalletItems(std::vector<RequiredAction>(), | 113 new wallet::WalletItems(std::vector<RequiredAction>(), |
| 104 "google_transaction_id", | 114 "google_transaction_id", |
| 105 "default_instrument_id", | 115 "default_instrument_id", |
| 106 "default_address_id", | 116 "default_address_id", |
| 107 "obfuscated_gaia_id")); | 117 "obfuscated_gaia_id")); |
| 108 } | 118 } |
| 109 | 119 |
| 110 } // namespace wallet | 120 } // namespace wallet |
| 111 } // namespace autofill | 121 } // namespace autofill |
| OLD | NEW |