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

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

Issue 100743006: Fix DCHECK() when updating instruments with no phone number. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: estade@ review Created 7 years 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/content/browser/wallet/wallet_client_unittest.cc ('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 2013 The Chromium Authors. All rights reserved. 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 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/content/browser/wallet/wallet_test_util.h" 5 #include "components/autofill/content/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/strings/string16.h" 10 #include "base/strings/string16.h"
(...skipping 16 matching lines...) Expand all
27 return 3000; 27 return 3000;
28 } 28 }
29 29
30 } // namespace 30 } // namespace
31 31
32 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithDetails( 32 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithDetails(
33 const std::string& id, 33 const std::string& id,
34 scoped_ptr<Address> address, 34 scoped_ptr<Address> address,
35 WalletItems::MaskedInstrument::Type type, 35 WalletItems::MaskedInstrument::Type type,
36 WalletItems::MaskedInstrument::Status status) { 36 WalletItems::MaskedInstrument::Status status) {
37 return scoped_ptr<WalletItems::MaskedInstrument>( 37 return make_scoped_ptr(
38 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"), 38 new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"),
39 type, 39 type,
40 std::vector<base::string16>(), 40 std::vector<base::string16>(),
41 ASCIIToUTF16("1111"), 41 ASCIIToUTF16("1111"),
42 12, 42 12,
43 FutureYear(), 43 FutureYear(),
44 address.Pass(), 44 address.Pass(),
45 status, 45 status,
46 id)); 46 id));
47 } 47 }
(...skipping 11 matching lines...) Expand all
59 GetTestMaskedInstrumentWithIdAndAddress( 59 GetTestMaskedInstrumentWithIdAndAddress(
60 const std::string& id, scoped_ptr<Address> address) { 60 const std::string& id, scoped_ptr<Address> address) {
61 return GetTestMaskedInstrumentWithDetails( 61 return GetTestMaskedInstrumentWithDetails(
62 id, 62 id,
63 address.Pass(), 63 address.Pass(),
64 WalletItems::MaskedInstrument::VISA, 64 WalletItems::MaskedInstrument::VISA,
65 WalletItems::MaskedInstrument::VALID); 65 WalletItems::MaskedInstrument::VALID);
66 } 66 }
67 67
68 scoped_ptr<GaiaAccount> GetTestGaiaAccount() { 68 scoped_ptr<GaiaAccount> GetTestGaiaAccount() {
69 return scoped_ptr<GaiaAccount>(GaiaAccount::CreateForTesting( 69 return GaiaAccount::CreateForTesting("user@chromium.org",
70 "user@chromium.org", "obfuscated_id", 0, true)); 70 "obfuscated_id",
71 0,
72 true);
71 } 73 }
72 74
73 scoped_ptr<Address> GetTestAddress() { 75 scoped_ptr<Address> GetTestAddress() {
74 return scoped_ptr<Address>(new Address("US", 76 return make_scoped_ptr(new Address("US",
75 ASCIIToUTF16("recipient_name"), 77 ASCIIToUTF16("recipient_name"),
76 ASCIIToUTF16("address_line_1"), 78 ASCIIToUTF16("address_line_1"),
77 ASCIIToUTF16("address_line_2"), 79 ASCIIToUTF16("address_line_2"),
78 ASCIIToUTF16("locality_name"), 80 ASCIIToUTF16("locality_name"),
79 ASCIIToUTF16("admin_area_name"), 81 ASCIIToUTF16("admin_area_name"),
80 ASCIIToUTF16("postal_code_number"), 82 ASCIIToUTF16("postal_code_number"),
81 ASCIIToUTF16("phone_number"), 83 ASCIIToUTF16("phone_number"),
82 std::string())); 84 std::string()));
83 } 85 }
84 86
85 scoped_ptr<Address> GetTestMinimalAddress() { 87 scoped_ptr<Address> GetTestMinimalAddress() {
86 scoped_ptr<Address> address = GetTestAddress(); 88 scoped_ptr<Address> address = GetTestAddress();
87 address->set_is_complete_address(false); 89 address->set_is_complete_address(false);
88 return address.Pass(); 90 return address.Pass();
89 } 91 }
90 92
91 scoped_ptr<FullWallet> GetTestFullWallet() { 93 scoped_ptr<FullWallet> GetTestFullWallet() {
92 return GetTestFullWalletWithRequiredActions(std::vector<RequiredAction>()); 94 return GetTestFullWalletWithRequiredActions(std::vector<RequiredAction>());
(...skipping 22 matching lines...) Expand all
115 GetTestAddress(), 117 GetTestAddress(),
116 scoped_ptr<Address>(), 118 scoped_ptr<Address>(),
117 std::vector<RequiredAction>())); 119 std::vector<RequiredAction>()));
118 std::vector<uint8> one_time_pad; 120 std::vector<uint8> one_time_pad;
119 base::HexStringToBytes("5F04A8704183", &one_time_pad); 121 base::HexStringToBytes("5F04A8704183", &one_time_pad);
120 wallet->set_one_time_pad(one_time_pad); 122 wallet->set_one_time_pad(one_time_pad);
121 return wallet.Pass(); 123 return wallet.Pass();
122 } 124 }
123 125
124 scoped_ptr<Instrument> GetTestInstrument() { 126 scoped_ptr<Instrument> GetTestInstrument() {
125 return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"), 127 return make_scoped_ptr(new Instrument(ASCIIToUTF16("4444444444444448"),
126 ASCIIToUTF16("123"), 128 ASCIIToUTF16("123"),
127 12, 129 12,
128 FutureYear(), 130 FutureYear(),
129 Instrument::VISA, 131 Instrument::VISA,
130 GetTestAddress())); 132 GetTestAddress()));
131 } 133 }
132 134
133 scoped_ptr<Instrument> GetTestAddressUpgradeInstrument() { 135 scoped_ptr<Instrument> GetTestAddressUpgradeInstrument() {
134 scoped_ptr<Instrument> instrument(new Instrument(base::string16(), 136 return make_scoped_ptr(new Instrument(base::string16(),
135 base::string16(), 137 base::string16(),
136 0, 138 12,
137 0, 139 FutureYear(),
138 Instrument::UNKNOWN, 140 Instrument::UNKNOWN,
139 GetTestAddress())); 141 GetTestAddress()));
140 instrument->set_object_id("instrument_id");
141 return instrument.Pass();
142 } 142 }
143 143
144 scoped_ptr<Instrument> GetTestExpirationDateChangeInstrument() { 144 scoped_ptr<Instrument> GetTestExpirationDateChangeInstrument() {
145 scoped_ptr<Instrument> instrument(new Instrument(base::string16(), 145 return make_scoped_ptr(new Instrument(base::string16(),
146 ASCIIToUTF16("123"), 146 ASCIIToUTF16("123"),
147 12, 147 12,
148 FutureYear(), 148 FutureYear() + 1,
149 Instrument::UNKNOWN, 149 Instrument::UNKNOWN,
150 scoped_ptr<Address>())); 150 scoped_ptr<Address>()));
151 instrument->set_object_id("instrument_id");
152 return instrument.Pass();
153 } 151 }
154 152
155 scoped_ptr<Instrument> GetTestAddressNameChangeInstrument() { 153 scoped_ptr<Instrument> GetTestAddressNameChangeInstrument() {
156 scoped_ptr<Instrument> instrument(new Instrument(base::string16(), 154 return make_scoped_ptr(new Instrument(base::string16(),
157 ASCIIToUTF16("123"), 155 ASCIIToUTF16("123"),
158 0, 156 12,
159 0, 157 FutureYear(),
160 Instrument::UNKNOWN, 158 Instrument::UNKNOWN,
161 GetTestAddress())); 159 GetTestAddress()));
162 instrument->set_object_id("instrument_id");
163 return instrument.Pass();
164 } 160 }
165 161
166 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() { 162 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() {
167 base::DictionaryValue dict; 163 base::DictionaryValue dict;
168 dict.SetString("legal_document_id", "document_id"); 164 dict.SetString("legal_document_id", "document_id");
169 dict.SetString("display_name", "display_name"); 165 dict.SetString("display_name", "display_name");
170 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict); 166 return wallet::WalletItems::LegalDocument::CreateLegalDocument(dict);
171 } 167 }
172 168
173 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() { 169 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument() {
(...skipping 15 matching lines...) Expand all
189 WalletItems::MaskedInstrument::VISA, 185 WalletItems::MaskedInstrument::VISA,
190 WalletItems::MaskedInstrument::DECLINED); 186 WalletItems::MaskedInstrument::DECLINED);
191 } 187 }
192 188
193 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentAmex( 189 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentAmex(
194 AmexPermission amex_permission) { 190 AmexPermission amex_permission) {
195 return GetTestMaskedInstrumentWithDetails( 191 return GetTestMaskedInstrumentWithDetails(
196 "default_instrument_id", 192 "default_instrument_id",
197 GetTestAddress(), 193 GetTestAddress(),
198 WalletItems::MaskedInstrument::AMEX, 194 WalletItems::MaskedInstrument::AMEX,
199 (amex_permission == AMEX_ALLOWED) 195 amex_permission == AMEX_ALLOWED ?
200 ? WalletItems::MaskedInstrument::VALID 196 WalletItems::MaskedInstrument::VALID :
201 : WalletItems::MaskedInstrument::AMEX_NOT_SUPPORTED); 197 WalletItems::MaskedInstrument::AMEX_NOT_SUPPORTED);
202 } 198 }
203 199
204 scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() { 200 scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() {
205 return GetTestMaskedInstrumentWithId("instrument_id"); 201 return GetTestMaskedInstrumentWithId("instrument_id");
206 } 202 }
207 203
208 scoped_ptr<Address> GetTestSaveableAddress() { 204 scoped_ptr<Address> GetTestSaveableAddress() {
209 return scoped_ptr<Address>(new Address( 205 return make_scoped_ptr(new Address("US",
210 "US", 206 ASCIIToUTF16("save_recipient_name"),
211 ASCIIToUTF16("save_recipient_name"), 207 ASCIIToUTF16("save_address_line_1"),
212 ASCIIToUTF16("save_address_line_1"), 208 ASCIIToUTF16("save_address_line_2"),
213 ASCIIToUTF16("save_address_line_2"), 209 ASCIIToUTF16("save_locality_name"),
214 ASCIIToUTF16("save_locality_name"), 210 ASCIIToUTF16("save_admin_area_name"),
215 ASCIIToUTF16("save_admin_area_name"), 211 ASCIIToUTF16("save_postal_code_number"),
216 ASCIIToUTF16("save_postal_code_number"), 212 ASCIIToUTF16("save_phone_number"),
217 ASCIIToUTF16("save_phone_number"), 213 std::string()));
218 std::string()));
219 } 214 }
220 215
221 scoped_ptr<Address> GetTestShippingAddress() { 216 scoped_ptr<Address> GetTestShippingAddress() {
222 return scoped_ptr<Address>(new Address( 217 return make_scoped_ptr(new Address("US",
223 "US", 218 ASCIIToUTF16("ship_recipient_name"),
224 ASCIIToUTF16("ship_recipient_name"), 219 ASCIIToUTF16("ship_address_line_1"),
225 ASCIIToUTF16("ship_address_line_1"), 220 ASCIIToUTF16("ship_address_line_2"),
226 ASCIIToUTF16("ship_address_line_2"), 221 ASCIIToUTF16("ship_locality_name"),
227 ASCIIToUTF16("ship_locality_name"), 222 ASCIIToUTF16("ship_admin_area_name"),
228 ASCIIToUTF16("ship_admin_area_name"), 223 ASCIIToUTF16("ship_postal_code_number"),
229 ASCIIToUTF16("ship_postal_code_number"), 224 ASCIIToUTF16("ship_phone_number"),
230 ASCIIToUTF16("ship_phone_number"), 225 "default_address_id"));
231 "default_address_id"));
232 } 226 }
233 227
234 scoped_ptr<Address> GetTestNonDefaultShippingAddress() { 228 scoped_ptr<Address> GetTestNonDefaultShippingAddress() {
235 scoped_ptr<Address> address = GetTestShippingAddress(); 229 scoped_ptr<Address> address = GetTestShippingAddress();
236 address->set_object_id("address_id"); 230 address->set_object_id("address_id");
237 return address.Pass(); 231 return address.Pass();
238 } 232 }
239 233
240 scoped_ptr<WalletItems> GetTestWalletItems( 234 scoped_ptr<WalletItems> GetTestWalletItems(
241 const std::vector<RequiredAction>& required_actions, 235 const std::vector<RequiredAction>& required_actions,
242 const std::string& default_instrument_id, 236 const std::string& default_instrument_id,
243 const std::string& default_address_id, 237 const std::string& default_address_id,
244 AmexPermission amex_permission) { 238 AmexPermission amex_permission) {
245 return scoped_ptr<WalletItems>( 239 return make_scoped_ptr(new wallet::WalletItems(required_actions,
246 new wallet::WalletItems(required_actions, 240 "google_transaction_id",
247 "google_transaction_id", 241 default_instrument_id,
248 default_instrument_id, 242 default_address_id,
249 default_address_id, 243 amex_permission));
250 amex_permission));
251 } 244 }
252 245
253 scoped_ptr<WalletItems> GetTestWalletItemsWithRequiredAction( 246 scoped_ptr<WalletItems> GetTestWalletItemsWithRequiredAction(
254 RequiredAction action) { 247 RequiredAction action) {
255 std::vector<RequiredAction> required_actions(1, action); 248 std::vector<RequiredAction> required_actions(1, action);
256 scoped_ptr<WalletItems> items = 249 scoped_ptr<WalletItems> items =
257 GetTestWalletItems(required_actions, 250 GetTestWalletItems(required_actions,
258 "default_instrument_id", 251 "default_instrument_id",
259 "default_address_id", 252 "default_address_id",
260 AMEX_ALLOWED); 253 AMEX_ALLOWED);
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 GetTestWalletItems(std::vector<RequiredAction>(), 287 GetTestWalletItems(std::vector<RequiredAction>(),
295 default_instrument_id, 288 default_instrument_id,
296 default_address_id, 289 default_address_id,
297 amex_permission); 290 amex_permission);
298 items->AddAccount(GetTestGaiaAccount()); 291 items->AddAccount(GetTestGaiaAccount());
299 return items.Pass(); 292 return items.Pass();
300 } 293 }
301 294
302 } // namespace wallet 295 } // namespace wallet
303 } // namespace autofill 296 } // namespace autofill
OLDNEW
« no previous file with comments | « components/autofill/content/browser/wallet/wallet_client_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698