diff --git a/Bigfoot/Sources/Engine/Include/Engine/DataAccessor/DataAccessor.hpp b/Bigfoot/Sources/Engine/Include/Engine/DataAccessor/DataAccessor.hpp index c66f10c..23e4b66 100644 --- a/Bigfoot/Sources/Engine/Include/Engine/DataAccessor/DataAccessor.hpp +++ b/Bigfoot/Sources/Engine/Include/Engine/DataAccessor/DataAccessor.hpp @@ -64,6 +64,14 @@ class DataAccessor virtual void SaveAssetFlatbuffer(const AssetMetadata& p_metadata, const eastl::span p_flatbuffer) = 0; + /** + * Check if the Asset exists + * + * \param p_uuid The asset to check + * \param True if it exists, false otherwise + */ + virtual bool Has(const UUID& p_uuid) const = 0; + DataAccessor& operator=(const DataAccessor& p_accessor) = default; DataAccessor& operator=(DataAccessor&& p_accessor) = default; }; diff --git a/Bigfoot/Tests/Engine/DataAccessor/DataAccessor.cpp b/Bigfoot/Tests/Engine/DataAccessor/DataAccessor.cpp index 93a6b22..8ee40ac 100644 --- a/Bigfoot/Tests/Engine/DataAccessor/DataAccessor.cpp +++ b/Bigfoot/Tests/Engine/DataAccessor/DataAccessor.cpp @@ -23,6 +23,7 @@ class DataAccessorFixture: public ::testing::Test SaveAssetFlatbuffer, (const AssetMetadata& p_metaData, const eastl::span p_flatbuffer), (override)); + MOCK_METHOD(bool, Has, (const UUID& p_uuid), (const, override)); }; void SetUp() override