// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_MOCK_IBAN_MANAGER_H_
#define COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_MOCK_IBAN_MANAGER_H_

#include "components/autofill/core/browser/payments/iban_manager.h"
#include "components/autofill/core/browser/suggestions/suggestion_type.h"
#include "testing/gmock/include/gmock/gmock.h"

namespace autofill {

class MockIbanManager : public IbanManager {
 public:
  explicit MockIbanManager(PaymentsDataManager* payments_data_manager);

  ~MockIbanManager() override;

  MOCK_METHOD(bool,
              OnGetSingleFieldSuggestions,
              (const FormStructure& form,
               const FormFieldData& field,
               const AutofillField& autofill_field,
               AutofillClient& client,
               SingleFieldFillRouter::OnSuggestionsReturnedCallback& callback),
              (override));
  MOCK_METHOD(void,
              OnSingleFieldSuggestionSelected,
              (const Suggestion& suggestion),
              (override));
};

}  // namespace autofill

#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_MOCK_IBAN_MANAGER_H_
