Home | History | Annotate | Download | only in android
      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_CORE_BROWSER_ANDROID_TEST_AUXILIARY_PROFILE_LOADER_ANDROID_H_
      6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_ANDROID_TEST_AUXILIARY_PROFILE_LOADER_ANDROID_H_
      7 
      8 #include "base/compiler_specific.h"
      9 #include "components/autofill/core/browser/android/auxiliary_profile_loader_android.h"
     10 
     11 namespace autofill {
     12 
     13 class TestAuxiliaryProfileLoader
     14     : public autofill::AuxiliaryProfileLoaderAndroid {
     15   // Mock object for unit testing |AuxiliaryProfilesAndroid|
     16  public:
     17   TestAuxiliaryProfileLoader();
     18   virtual ~TestAuxiliaryProfileLoader();
     19 
     20   virtual bool GetHasPermissions() const OVERRIDE;
     21 
     22   virtual base::string16 GetFirstName() const OVERRIDE;
     23   virtual base::string16 GetMiddleName() const OVERRIDE;
     24   virtual base::string16 GetLastName() const OVERRIDE;
     25   virtual base::string16 GetSuffix() const OVERRIDE;
     26 
     27   virtual base::string16 GetStreet() const OVERRIDE;
     28   virtual base::string16 GetCity() const OVERRIDE;
     29   virtual base::string16 GetNeighborhood() const OVERRIDE;
     30   virtual base::string16 GetPostalCode() const OVERRIDE;
     31   virtual base::string16 GetRegion() const OVERRIDE;
     32   virtual base::string16 GetPostOfficeBox() const OVERRIDE;
     33   virtual base::string16 GetCountry() const OVERRIDE;
     34 
     35   virtual void GetEmailAddresses(
     36       std::vector<base::string16>* email_addresses) const OVERRIDE;
     37   virtual void GetPhoneNumbers(
     38       std::vector<base::string16>* phone_numbers) const OVERRIDE;
     39 
     40   void SetFirstName(const base::string16& first_name);
     41   void SetMiddleName(const base::string16& middle_name);
     42   void SetLastName(const base::string16& last_name);
     43   void SetSuffix(const base::string16& suffix);
     44 
     45   void SetStreet(const base::string16& street);
     46   void SetPostOfficeBox(const base::string16& post_office_box);
     47   void SetNeighborhood(const base::string16& neighborhood);
     48   void SetRegion(const base::string16& region);
     49   void SetCity(const base::string16& city);
     50   void SetPostalCode(const base::string16& postal_code);
     51   void SetCountry(const base::string16& country);
     52 
     53   void SetEmailAddresses(const std::vector<base::string16>& email_addresses);
     54   void SetPhoneNumbers(const std::vector<base::string16>& phone_numbers);
     55 
     56  private:
     57   base::string16 street_;
     58   base::string16 post_office_box_;
     59   base::string16 neighborhood_;
     60   base::string16 region_;
     61   base::string16 city_;
     62   base::string16 postal_code_;
     63   base::string16 country_;
     64   base::string16 first_name_;
     65   base::string16 middle_name_;
     66   base::string16 last_name_;
     67   base::string16 suffix_;
     68   std::vector<base::string16> email_addresses_;
     69   std::vector<base::string16> phone_numbers_;
     70 };
     71 
     72 }  // namespace autofill
     73 
     74 #endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_ANDROID_TEST_AUXILIARY_PROFILE_LOADER_ANDROID_H_
     75