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_TEST_AUTOFILL_MANAGER_DELEGATE_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_TEST_AUTOFILL_MANAGER_DELEGATE_H_ 7 8 #include "base/compiler_specific.h" 9 #include "base/i18n/rtl.h" 10 #include "components/autofill/core/browser/autocheckout_bubble_state.h" 11 #include "components/autofill/core/browser/autofill_manager_delegate.h" 12 13 namespace autofill { 14 15 // This class is only for easier writing of testings. All pure virtual functions 16 // have been giving empty methods. 17 class TestAutofillManagerDelegate : public AutofillManagerDelegate { 18 public: 19 TestAutofillManagerDelegate(); 20 virtual ~TestAutofillManagerDelegate(); 21 22 // AutofillManagerDelegate implementation. 23 virtual PersonalDataManager* GetPersonalDataManager() OVERRIDE; 24 virtual PrefService* GetPrefs() OVERRIDE; 25 virtual autocheckout::WhitelistManager* 26 GetAutocheckoutWhitelistManager() const OVERRIDE; 27 virtual void HideRequestAutocompleteDialog() OVERRIDE; 28 virtual void OnAutocheckoutError() OVERRIDE; 29 virtual void OnAutocheckoutSuccess() OVERRIDE; 30 virtual void ShowAutofillSettings() OVERRIDE; 31 virtual void ConfirmSaveCreditCard( 32 const AutofillMetrics& metric_logger, 33 const CreditCard& credit_card, 34 const base::Closure& save_card_callback) OVERRIDE; 35 virtual bool ShowAutocheckoutBubble( 36 const gfx::RectF& bounding_box, 37 bool is_google_user, 38 const base::Callback<void(AutocheckoutBubbleState)>& callback) OVERRIDE; 39 virtual void HideAutocheckoutBubble() OVERRIDE; 40 virtual void ShowRequestAutocompleteDialog( 41 const FormData& form, 42 const GURL& source_url, 43 DialogType dialog_type, 44 const base::Callback<void(const FormStructure*, 45 const std::string&)>& callback) OVERRIDE; 46 virtual void ShowAutofillPopup( 47 const gfx::RectF& element_bounds, 48 base::i18n::TextDirection text_direction, 49 const std::vector<base::string16>& values, 50 const std::vector<base::string16>& labels, 51 const std::vector<base::string16>& icons, 52 const std::vector<int>& identifiers, 53 base::WeakPtr<AutofillPopupDelegate> delegate) OVERRIDE; 54 virtual void UpdateAutofillPopupDataListValues( 55 const std::vector<base::string16>& values, 56 const std::vector<base::string16>& labels) OVERRIDE; 57 virtual void HideAutofillPopup() OVERRIDE; 58 virtual bool IsAutocompleteEnabled() OVERRIDE; 59 60 virtual void AddAutocheckoutStep(AutocheckoutStepType step_type) OVERRIDE; 61 virtual void UpdateAutocheckoutStep( 62 AutocheckoutStepType step_type, 63 AutocheckoutStepStatus step_status) OVERRIDE; 64 65 private: 66 DISALLOW_COPY_AND_ASSIGN(TestAutofillManagerDelegate); 67 }; 68 69 } // namespace autofill 70 71 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_TEST_AUTOFILL_MANAGER_DELEGATE_H_ 72