blob: 13bf1f14edeb56db449176859e54a05cac5d38da [file] [log] [blame]
// Copyright 2021 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_DEVICE_REAUTH_MOCK_DEVICE_AUTHENTICATOR_H_
#define COMPONENTS_DEVICE_REAUTH_MOCK_DEVICE_AUTHENTICATOR_H_
#include "base/functional/callback.h"
#include "components/device_reauth/device_authenticator.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace device_reauth {
// Mocked DeviceAuthenticator used by unit tests.
class MockDeviceAuthenticator : public DeviceAuthenticator {
public:
MockDeviceAuthenticator();
~MockDeviceAuthenticator() override;
MOCK_METHOD(bool, CanAuthenticateWithBiometrics, (), (override));
MOCK_METHOD(bool, CanAuthenticateWithBiometricOrScreenLock, (), (override));
MOCK_METHOD(void,
AuthenticateWithMessage,
(const std::u16string&, AuthenticateCallback),
(override));
MOCK_METHOD(void, Cancel, (), (override));
#if BUILDFLAG(IS_ANDROID)
MOCK_METHOD(device_reauth::BiometricStatus,
GetBiometricAvailabilityStatus,
(),
(override));
#endif
};
} // namespace device_reauth
#endif // COMPONENTS_DEVICE_REAUTH_MOCK_DEVICE_AUTHENTICATOR_H_