Home | History | Annotate | Download | only in wallet
      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_WALLET_TEST_UTIL_H_
      6 #define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_TEST_UTIL_H_
      7 
      8 #include <vector>
      9 
     10 #include "base/memory/scoped_ptr.h"
     11 #include "components/autofill/content/browser/wallet/wallet_items.h"
     12 
     13 namespace autofill {
     14 namespace wallet {
     15 
     16 class Address;
     17 class FullWallet;
     18 class GaiaAccount;
     19 class Instrument;
     20 
     21 scoped_ptr<GaiaAccount> GetTestGaiaAccount();
     22 std::vector<base::string16> StreetAddress(const std::string& line1,
     23                                           const std::string& line2);
     24 scoped_ptr<Address> GetTestAddress();
     25 scoped_ptr<Address> GetTestMinimalAddress();
     26 scoped_ptr<FullWallet> GetTestFullWallet();
     27 scoped_ptr<FullWallet> GetTestFullWalletWithRequiredActions(
     28     const std::vector<RequiredAction>& action);
     29 scoped_ptr<FullWallet> GetTestFullWalletInstrumentOnly();
     30 scoped_ptr<Instrument> GetTestInstrument();
     31 scoped_ptr<Instrument> GetTestAddressUpgradeInstrument();
     32 scoped_ptr<Instrument> GetTestExpirationDateChangeInstrument();
     33 scoped_ptr<Instrument> GetTestAddressNameChangeInstrument();
     34 scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument();
     35 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrument();
     36 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentExpired();
     37 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentInvalid();
     38 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentAmex(
     39     AmexPermission amex_permission);
     40 scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument();
     41 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithId(
     42     const std::string& id);
     43 scoped_ptr<WalletItems::MaskedInstrument>
     44     GetTestMaskedInstrumentWithIdAndAddress(
     45         const std::string& id, scoped_ptr<Address> address);
     46 scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithDetails(
     47     const std::string& id,
     48     scoped_ptr<Address> address,
     49     WalletItems::MaskedInstrument::Type type,
     50     WalletItems::MaskedInstrument::Status status);
     51 scoped_ptr<Address> GetTestSaveableAddress();
     52 scoped_ptr<Address> GetTestShippingAddress();
     53 scoped_ptr<Address> GetTestNonDefaultShippingAddress();
     54 scoped_ptr<WalletItems> GetTestWalletItemsWithRequiredAction(
     55     RequiredAction action);
     56 scoped_ptr<WalletItems> GetTestWalletItems(AmexPermission amex_permission);
     57 scoped_ptr<WalletItems> GetTestWalletItemsWithUsers(
     58     const std::vector<std::string>& users, size_t user_index);
     59 scoped_ptr<WalletItems> GetTestWalletItemsWithDefaultIds(
     60     const std::string& default_instrument_id,
     61     const std::string& default_address_id,
     62     AmexPermission amex_permission);
     63 
     64 }  // namespace wallet
     65 }  // namespace autofill
     66 
     67 #endif  // COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_TEST_UTIL_H_
     68