Zrythm v2.0.0-alpha.1
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::utils::MockObjectRegistry Class Reference

Mock IObjectRegistry for testing reference behavior in isolation. More...

#include <tests/unit/utils/uuid_reference_test.h>

Inheritance diagram for zrythm::utils::MockObjectRegistry:
Collaboration diagram for zrythm::utils::MockObjectRegistry:

Public Member Functions

 MOCK_METHOD (void, register_object_impl,(utils::UuidIdentifiableBase &),(override))
 MOCK_METHOD (void, acquire_reference_impl,(const QUuid &),(override))
 MOCK_METHOD (void, release_reference_impl,(const QUuid &),(override))
 MOCK_METHOD (utils::UuidIdentifiableBase *, find_by_raw_uuid_impl,(const QUuid &),(const, override))
 MOCK_METHOD (bool, contains_impl,(const QUuid &),(const, override))
Public Member Functions inherited from zrythm::utils::IObjectRegistry
void register_object (UuidIdentifiableBase &obj)
void acquire_reference (const QUuid &id)
void release_reference (const QUuid &id)
UuidIdentifiableBasefind_by_raw_uuid (const QUuid &id) const
bool contains (const QUuid &id) const
template<typename T>
void for_each_matching (std::function< void(T &)> visitor) const
template<typename T>
size_t count_matching () const

Protected Member Functions

 MOCK_METHOD (void, for_each_matching_impl,(const QMetaObject &, ObjectVisitor),(const, override))
Protected Member Functions inherited from zrythm::utils::IObjectRegistry
virtual void register_object_impl (UuidIdentifiableBase &obj)=0
virtual void acquire_reference_impl (const QUuid &id)=0
virtual void release_reference_impl (const QUuid &id)=0
virtual UuidIdentifiableBasefind_by_raw_uuid_impl (const QUuid &id) const =0
virtual bool contains_impl (const QUuid &id) const =0
virtual void for_each_matching_impl (const QMetaObject &meta_type, ObjectVisitor visitor) const =0

Additional Inherited Members

Protected Types inherited from zrythm::utils::IObjectRegistry
using ObjectVisitor = std::function<void (UuidIdentifiableBase &)>

Detailed Description

Mock IObjectRegistry for testing reference behavior in isolation.

Use this when testing that UuidReference/TypedUuidReference correctly call acquire/release on the registry, without needing a real implementation.

Definition at line 73 of file uuid_reference_test.h.


The documentation for this class was generated from the following file: