blob: 5dbc05f2afbb761603d702c2a9776d8cc84dad7e [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BIOD_MOCK_CROS_FP_RECORD_MANAGER_H_
#define BIOD_MOCK_CROS_FP_RECORD_MANAGER_H_
#include <gmock/gmock.h>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "biod/cros_fp_record_manager.h"
namespace biod {
class MockCrosFpRecordManager : public CrosFpRecordManagerInterface {
public:
MockCrosFpRecordManager() = default;
explicit MockCrosFpRecordManager(const MockCrosFpRecordManager&) = delete;
MockCrosFpRecordManager& operator=(const MockCrosFpRecordManager&) = delete;
MOCK_METHOD(void, SetAllowAccess, (bool allow));
MOCK_METHOD(std::optional<RecordMetadata>,
GetRecordMetadata,
(const std::string& record_id));
MOCK_METHOD(std::vector<Record>,
GetRecordsForUser,
(const std::string& user_id));
MOCK_METHOD(bool, UserHasInvalidRecords, (const std::string& user_id));
MOCK_METHOD(bool,
CreateRecord,
(const RecordMetadata& record,
std::unique_ptr<VendorTemplate> templ));
MOCK_METHOD(bool,
UpdateRecord,
(const RecordMetadata& record_metadata,
std::unique_ptr<VendorTemplate> templ));
MOCK_METHOD(bool,
UpdateRecordMetadata,
(const RecordMetadata& record_metadata));
MOCK_METHOD(bool, DeleteRecord, (const std::string& record_id));
MOCK_METHOD(bool, DeleteAllRecords, ());
MOCK_METHOD(void, DeleteInvalidRecords, ());
MOCK_METHOD(void, RemoveRecordsFromMemory, ());
};
} // namespace biod
#endif // BIOD_MOCK_CROS_FP_RECORD_MANAGER_H_