blob: fad11078900025b6f82f51b0b67c9f3494de52d0 [file]
// 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,
(base::span<const uint8_t>, BufferProvider buffer_provider),
(override));
MOCK_METHOD((base::expected<void, TransactionError>),
Insert,
(base::span<const uint8_t> 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_