#ifndef STORAGE_BROWSER_TEST_MOCK_BLOB_UTIL_H_
#define STORAGE_BROWSER_TEST_MOCK_BLOB_UTIL_H_
#include <memory>
#include <string>
#include "base/memory/raw_ptr.h"
namespace storage {
class BlobDataHandle;
class BlobStorageContext;
class ScopedTextBlob {
public:
ScopedTextBlob(BlobStorageContext* context,
const std::string& blob_id,
const std::string& data);
ScopedTextBlob(const ScopedTextBlob&) = delete;
ScopedTextBlob& operator=(const ScopedTextBlob&) = delete;
~ScopedTextBlob();
std::unique_ptr<BlobDataHandle> GetBlobDataHandle();
private:
const std::string blob_id_;
raw_ptr<BlobStorageContext> context_;
std::unique_ptr<BlobDataHandle> handle_;
};
}
#endif