| Index: components/autofill/content/browser/wallet/wallet_client_unittest.cc
|
| diff --git a/components/autofill/content/browser/wallet/wallet_client_unittest.cc b/components/autofill/content/browser/wallet/wallet_client_unittest.cc
|
| index 625edecfa1662493354328c4c625c0be9572459e..79010ae30835a901ca054888ed76065890292e88 100644
|
| --- a/components/autofill/content/browser/wallet/wallet_client_unittest.cc
|
| +++ b/components/autofill/content/browser/wallet/wallet_client_unittest.cc
|
| @@ -492,7 +492,7 @@ const char kUpdateAddressValidRequest[] =
|
| "\"risk_params\":\"risky business\","
|
| "\"shipping_address\":"
|
| "{"
|
| - "\"id\":\"shipping_address_id\","
|
| + "\"id\":\"address_id\","
|
| "\"phone_number\":\"ship_phone_number\","
|
| "\"postal_address\":"
|
| "{"
|
| @@ -530,7 +530,7 @@ const char kUpdateInstrumentAddressValidRequest[] =
|
| "\"postal_code_number\":\"postal_code_number\","
|
| "\"recipient_name\":\"recipient_name\""
|
| "},"
|
| - "\"upgraded_instrument_id\":\"instrument_id\","
|
| + "\"upgraded_instrument_id\":\"default_instrument_id\","
|
| "\"use_minimal_addresses\":false"
|
| "}";
|
|
|
| @@ -553,7 +553,7 @@ const char kUpdateInstrumentAddressWithNameChangeValidRequest[] =
|
| "\"postal_code_number\":\"postal_code_number\","
|
| "\"recipient_name\":\"recipient_name\""
|
| "},"
|
| - "\"upgraded_instrument_id\":\"instrument_id\","
|
| + "\"upgraded_instrument_id\":\"default_instrument_id\","
|
| "\"use_minimal_addresses\":false"
|
| "}";
|
|
|
| @@ -564,7 +564,7 @@ const char kUpdateInstrumentExpirationDateValidRequest[] =
|
| "\"credit_card\":"
|
| "{"
|
| "\"exp_month\":12,"
|
| - "\"exp_year\":3000"
|
| + "\"exp_year\":3001"
|
| "},"
|
| "\"type\":\"CREDIT_CARD\""
|
| "},"
|
| @@ -1194,7 +1194,9 @@ TEST_F(WalletClientTest, SaveAddressSucceeded) {
|
|
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + address.Pass(),
|
| + NULL,
|
| + NULL);
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kSaveAddressValidRequest,
|
| kSaveAddressValidResponse);
|
| @@ -1224,7 +1226,9 @@ TEST_F(WalletClientTest, SaveAddressWithRequiredActionsSucceeded) {
|
|
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + address.Pass(),
|
| + NULL,
|
| + NULL);
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kSaveAddressValidRequest,
|
| kSaveAddressWithRequiredActionsValidResponse);
|
| @@ -1240,7 +1244,9 @@ TEST_F(WalletClientTest, SaveAddressFailedInvalidRequiredAction) {
|
|
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + address.Pass(),
|
| + NULL,
|
| + NULL);
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kSaveAddressValidRequest,
|
| kSaveWithInvalidRequiredActionsResponse);
|
| @@ -1256,7 +1262,9 @@ TEST_F(WalletClientTest, SaveAddressFailedMalformedResponse) {
|
|
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + address.Pass(),
|
| + NULL,
|
| + NULL);
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kSaveAddressValidRequest,
|
| kSaveInvalidResponse);
|
| @@ -1273,7 +1281,9 @@ TEST_F(WalletClientTest, SaveInstrumentSucceeded) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| wallet_client_->SaveToWallet(instrument.Pass(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + NULL,
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kSaveInstrumentValidRequest,
|
| @@ -1305,7 +1315,9 @@ TEST_F(WalletClientTest, SaveInstrumentWithRequiredActionsSucceeded) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| wallet_client_->SaveToWallet(instrument.Pass(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + NULL,
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(
|
| net::HTTP_OK,
|
| @@ -1325,7 +1337,9 @@ TEST_F(WalletClientTest, SaveInstrumentFailedInvalidRequiredActions) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| wallet_client_->SaveToWallet(instrument.Pass(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + NULL,
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kSaveInstrumentValidRequest,
|
| @@ -1343,7 +1357,9 @@ TEST_F(WalletClientTest, SaveInstrumentFailedMalformedResponse) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| wallet_client_->SaveToWallet(instrument.Pass(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + NULL,
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kSaveInstrumentValidRequest,
|
| @@ -1364,8 +1380,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressSucceeded) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| - wallet_client_->SaveToWallet(instrument.Pass(),
|
| - address.Pass());
|
| + wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kSaveInstrumentAndAddressValidRequest,
|
| @@ -1399,8 +1414,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressWithRequiredActionsSucceeded) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| - wallet_client_->SaveToWallet(instrument.Pass(),
|
| - address.Pass());
|
| + wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(
|
| net::HTTP_OK,
|
| @@ -1421,8 +1435,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressFailedInvalidRequiredAction) {
|
|
|
| scoped_ptr<Instrument> instrument = GetTestInstrument();
|
| scoped_ptr<Address> address = GetTestSaveableAddress();
|
| - wallet_client_->SaveToWallet(instrument.Pass(),
|
| - address.Pass());
|
| + wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kSaveInstrumentAndAddressValidRequest,
|
| @@ -1439,11 +1452,12 @@ TEST_F(WalletClientTest, UpdateAddressSucceeded) {
|
| delegate_.ExpectLogWalletApiCallDuration(AutofillMetrics::SAVE_TO_WALLET, 1);
|
| delegate_.ExpectBaselineMetrics();
|
|
|
| - scoped_ptr<Address> address = GetTestShippingAddress();
|
| - address->set_object_id("shipping_address_id");
|
| -
|
| + scoped_ptr<Address> server_address = GetTestNonDefaultShippingAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + GetTestShippingAddress(),
|
| + NULL,
|
| + server_address.get());
|
| +
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateAddressValidRequest,
|
| kUpdateAddressValidResponse);
|
| @@ -1470,11 +1484,12 @@ TEST_F(WalletClientTest, UpdateAddressWithRequiredActionsSucceeded) {
|
| required_actions,
|
| form_errors)).Times(1);
|
|
|
| - scoped_ptr<Address> address = GetTestShippingAddress();
|
| - address->set_object_id("shipping_address_id");
|
| -
|
| + scoped_ptr<Address> server_address = GetTestNonDefaultShippingAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + GetTestShippingAddress(),
|
| + NULL,
|
| + server_address.get());
|
| +
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateAddressValidRequest,
|
| kUpdateWithRequiredActionsValidResponse);
|
| @@ -1488,11 +1503,12 @@ TEST_F(WalletClientTest, UpdateAddressFailedInvalidRequiredAction) {
|
| delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
|
| delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
|
|
|
| - scoped_ptr<Address> address = GetTestShippingAddress();
|
| - address->set_object_id("shipping_address_id");
|
| -
|
| + scoped_ptr<Address> server_address = GetTestNonDefaultShippingAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + GetTestShippingAddress(),
|
| + NULL,
|
| + server_address.get());
|
| +
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateAddressValidRequest,
|
| kSaveWithInvalidRequiredActionsResponse);
|
| @@ -1506,11 +1522,12 @@ TEST_F(WalletClientTest, UpdateAddressMalformedResponse) {
|
| delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
|
| delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
|
|
|
| - scoped_ptr<Address> address = GetTestShippingAddress();
|
| - address->set_object_id("shipping_address_id");
|
| -
|
| + scoped_ptr<Address> server_address = GetTestNonDefaultShippingAddress();
|
| wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
|
| - address.Pass());
|
| + GetTestShippingAddress(),
|
| + NULL,
|
| + server_address.get());
|
| +
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateAddressValidRequest,
|
| kUpdateMalformedResponse);
|
| @@ -1526,8 +1543,12 @@ TEST_F(WalletClientTest, UpdateInstrumentAddressSucceeded) {
|
| 1);
|
| delegate_.ExpectBaselineMetrics();
|
|
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrument();
|
| wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateInstrumentAddressValidRequest,
|
| @@ -1544,8 +1565,19 @@ TEST_F(WalletClientTest, UpdateInstrumentExpirationDateSuceeded) {
|
| 1);
|
| delegate_.ExpectBaselineMetrics();
|
|
|
| - wallet_client_->SaveToWallet(GetTestExpirationDateChangeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Instrument> instrument = GetTestExpirationDateChangeInstrument();
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrumentWithId("instrument_id");
|
| +
|
| + int new_month = instrument->expiration_month();
|
| + int new_year = instrument->expiration_year();
|
| + ASSERT_TRUE(new_month != server_instrument->expiration_month() ||
|
| + new_year != server_instrument->expiration_year());
|
| +
|
| + wallet_client_->SaveToWallet(instrument.Pass(),
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
|
| kUpdateInstrumentExpirationDateValidRequest,
|
| @@ -1563,8 +1595,12 @@ TEST_F(WalletClientTest, UpdateInstrumentAddressWithNameChangeSucceeded) {
|
| 1);
|
| delegate_.ExpectBaselineMetrics();
|
|
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrument();
|
| wallet_client_->SaveToWallet(GetTestAddressNameChangeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishFormEncodedRequest(
|
| net::HTTP_OK,
|
| @@ -1596,8 +1632,12 @@ TEST_F(WalletClientTest, UpdateInstrumentWithRequiredActionsSucceeded) {
|
| required_actions,
|
| form_errors)).Times(1);
|
|
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrument();
|
| wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateInstrumentAddressValidRequest,
|
| @@ -1613,8 +1653,12 @@ TEST_F(WalletClientTest, UpdateInstrumentFailedInvalidRequiredAction) {
|
| delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
|
| delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
|
|
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrument();
|
| wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateInstrumentAddressValidRequest,
|
| @@ -1630,8 +1674,12 @@ TEST_F(WalletClientTest, UpdateInstrumentMalformedResponse) {
|
| delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
|
| delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
|
|
|
| + scoped_ptr<WalletItems::MaskedInstrument> server_instrument =
|
| + GetTestMaskedInstrument();
|
| wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
|
| - scoped_ptr<Address>());
|
| + scoped_ptr<Address>(),
|
| + server_instrument.get(),
|
| + NULL);
|
|
|
| VerifyAndFinishRequest(net::HTTP_OK,
|
| kUpdateInstrumentAddressValidRequest,
|
|
|