blob: 1ad93feff98ae21a49ad00dbb5ddf1d4276b0f11 [file] [log] [blame]
// Copyright 2024 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_PERSISTENT_CACHE_MOCK_MOCK_BACKEND_H_
#define COMPONENTS_PERSISTENT_CACHE_MOCK_MOCK_BACKEND_H_
#include "components/persistent_cache/backend.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace persistent_cache {
class MockBackend : public Backend {
public:
MockBackend();
~MockBackend() override;
MOCK_METHOD((base::expected<std::optional<EntryMetadata>, TransactionError>),
Find,
(std::string_view, BufferProvider buffer_provider),
(override));
MOCK_METHOD((base::expected<void, TransactionError>),
Insert,
(std::string_view key,
base::span<const uint8_t> content,
EntryMetadata metadata),
(override));
MOCK_METHOD(BackendType, GetType, (), (const, override));
MOCK_METHOD(bool, IsReadOnly, (), (const, override));
MOCK_METHOD(LockState, Abandon, (), (override));
};
} // namespace persistent_cache
#endif // COMPONENTS_PERSISTENT_CACHE_MOCK_MOCK_BACKEND_H_