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

Side by Side Diff: components/autofill/browser/wallet/wallet_test_util.cc

Issue 14425010: Handle expired Autofill credit cards in autofill dialog (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 7 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
« no previous file with comments | « components/autofill/browser/wallet/wallet_items.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // "In the Year 3000." - Richie "LaBamba" Rosenberg
26 return 3000;
27 }
28
29 } // namespace
30
22 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithId( 31 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithId(
23 const std::string& id) { 32 const std::string& id) {
24 return scoped_ptr<WalletItems::MaskedInstrument>( 33 return scoped_ptr<WalletItems::MaskedInstrument>(
25 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"), 34 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"),
26 WalletItems::MaskedInstrument::UNKNOWN, 35 WalletItems::MaskedInstrument::VISA,
27 std::vector<base::string16>(), 36 std::vector<base::string16>(),
28 ASCIIToUTF16("last_four_digits"), 37 ASCIIToUTF16("1111"),
29 12, 38 12,
30 2012, 39 FutureYear(),
31 GetTestAddress(), 40 GetTestAddress(),
32 WalletItems::MaskedInstrument::EXPIRED, 41 WalletItems::MaskedInstrument::VALID,
33 id)); 42 id));
34 } 43 }
35 44
36 scoped_ptr<Address> GetTestAddress() { 45 scoped_ptr<Address> GetTestAddress() {
37 return scoped_ptr<Address>(new Address("country_name_code", 46 return scoped_ptr<Address>(new Address("US",
38 ASCIIToUTF16("recipient_name"), 47 ASCIIToUTF16("recipient_name"),
39 ASCIIToUTF16("address_line_1"), 48 ASCIIToUTF16("address_line_1"),
40 ASCIIToUTF16("address_line_2"), 49 ASCIIToUTF16("address_line_2"),
41 ASCIIToUTF16("locality_name"), 50 ASCIIToUTF16("locality_name"),
42 ASCIIToUTF16("admin_area_name"), 51 ASCIIToUTF16("admin_area_name"),
43 ASCIIToUTF16("postal_code_number"), 52 ASCIIToUTF16("postal_code_number"),
44 ASCIIToUTF16("phone_number"), 53 ASCIIToUTF16("phone_number"),
45 std::string())); 54 std::string()));
46 } 55 }
47 56
48 scoped_ptr<FullWallet> GetTestFullWallet() { 57 scoped_ptr<FullWallet> GetTestFullWallet() {
49 base::Time::Exploded exploded; 58 base::Time::Exploded exploded;
50 base::Time::Now().LocalExplode(&exploded); 59 base::Time::Now().LocalExplode(&exploded);
51 return scoped_ptr<FullWallet>(new FullWallet(exploded.year + 3, 60 return scoped_ptr<FullWallet>(new FullWallet(FutureYear(),
52 exploded.month, 61 12,
53 "iin", 62 "iin",
54 "rest", 63 "rest",
55 GetTestAddress(), 64 GetTestAddress(),
56 GetTestShippingAddress(), 65 GetTestShippingAddress(),
57 std::vector<RequiredAction>())); 66 std::vector<RequiredAction>()));
58 } 67 }
59 68
60 scoped_ptr<Instrument> GetTestInstrument() { 69 scoped_ptr<Instrument> GetTestInstrument() {
61 return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"), 70 return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"),
62 ASCIIToUTF16("123"), 71 ASCIIToUTF16("123"),
63 12, 72 12,
64 2012, 73 FutureYear(),
65 Instrument::VISA, 74 Instrument::VISA,
66 GetTestAddress())); 75 GetTestAddress()));
67 } 76 }
68 77
69 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() { 78 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() {
70 base::DictionaryValue dict; 79 base::DictionaryValue dict;
71 dict.SetString("legal_document_id", "document_id"); 80 dict.SetString("legal_document_id", "document_id");
72 dict.SetString("display_name", "display_name"); 81 dict.SetString("display_name", "display_name");
73 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict); 82 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict);
74 } 83 }
75 84
76 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() { 85 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() {
77 return GetTestMaskedInstrumentWithId("default_instrument_id"); 86 return GetTestMaskedInstrumentWithId("default_instrument_id");
78 } 87 }
79 88
80 scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() { 89 scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() {
81 return GetTestMaskedInstrumentWithId("instrument_id"); 90 return GetTestMaskedInstrumentWithId("instrument_id");
82 } 91 }
83 92
84 scoped_ptr<Address> GetTestSaveableAddress() { 93 scoped_ptr<Address> GetTestSaveableAddress() {
85 return scoped_ptr<Address>(new Address( 94 return scoped_ptr<Address>(new Address(
86 "save_country_name_code", 95 "US",
87 ASCIIToUTF16("save_recipient_name"), 96 ASCIIToUTF16("save_recipient_name"),
88 ASCIIToUTF16("save_address_line_1"), 97 ASCIIToUTF16("save_address_line_1"),
89 ASCIIToUTF16("save_address_line_2"), 98 ASCIIToUTF16("save_address_line_2"),
90 ASCIIToUTF16("save_locality_name"), 99 ASCIIToUTF16("save_locality_name"),
91 ASCIIToUTF16("save_admin_area_name"), 100 ASCIIToUTF16("save_admin_area_name"),
92 ASCIIToUTF16("save_postal_code_number"), 101 ASCIIToUTF16("save_postal_code_number"),
93 ASCIIToUTF16("save_phone_number"), 102 ASCIIToUTF16("save_phone_number"),
94 std::string())); 103 std::string()));
95 } 104 }
96 105
97 scoped_ptr<Address> GetTestShippingAddress() { 106 scoped_ptr<Address> GetTestShippingAddress() {
98 return scoped_ptr<Address>(new Address( 107 return scoped_ptr<Address>(new Address(
99 "ship_country_name_code", 108 "US",
100 ASCIIToUTF16("ship_recipient_name"), 109 ASCIIToUTF16("ship_recipient_name"),
101 ASCIIToUTF16("ship_address_line_1"), 110 ASCIIToUTF16("ship_address_line_1"),
102 ASCIIToUTF16("ship_address_line_2"), 111 ASCIIToUTF16("ship_address_line_2"),
103 ASCIIToUTF16("ship_locality_name"), 112 ASCIIToUTF16("ship_locality_name"),
104 ASCIIToUTF16("ship_admin_area_name"), 113 ASCIIToUTF16("ship_admin_area_name"),
105 ASCIIToUTF16("ship_postal_code_number"), 114 ASCIIToUTF16("ship_postal_code_number"),
106 ASCIIToUTF16("ship_phone_number"), 115 ASCIIToUTF16("ship_phone_number"),
107 "default_address_id")); 116 "default_address_id"));
108 } 117 }
109 118
110 scoped_ptr<Address> GetTestNonDefaultShippingAddress() { 119 scoped_ptr<Address> GetTestNonDefaultShippingAddress() {
111 scoped_ptr<Address> address = GetTestShippingAddress(); 120 scoped_ptr<Address> address = GetTestShippingAddress();
112 address->set_object_id("address_id"); 121 address->set_object_id("address_id");
113 return address.Pass(); 122 return address.Pass();
114 } 123 }
115 124
116 scoped_ptr<WalletItems> GetTestWalletItems() { 125 scoped_ptr<WalletItems> GetTestWalletItems() {
117 return scoped_ptr<WalletItems>( 126 return scoped_ptr<WalletItems>(
118 new wallet::WalletItems(std::vector<RequiredAction>(), 127 new wallet::WalletItems(std::vector<RequiredAction>(),
119 "google_transaction_id", 128 "google_transaction_id",
120 "default_instrument_id", 129 "default_instrument_id",
121 "default_address_id", 130 "default_address_id",
122 "obfuscated_gaia_id")); 131 "obfuscated_gaia_id"));
123 } 132 }
124 133
125 } // namespace wallet 134 } // namespace wallet
126 } // namespace autofill 135 } // namespace autofill
OLDNEW
« no previous file with comments | « components/autofill/browser/wallet/wallet_items.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698