ACF $AcfVersion:0$
CChangeDelegatorTest.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QObject>
7#include <QtTest/QtTest>
8
9// ACF includes
11#include <istd/IChangeable.h>
13
14// Mock changeable class for testing
16{
17public:
21
22 virtual void OnBeginChanges() override
23 {
25 }
26
27 virtual void OnEndChanges(const ChangeSet& changeSet) override
28 {
30 lastChangeSet = changeSet;
31 }
32};
33
34class CChangeDelegatorTest: public QObject
35{
36 Q_OBJECT
37private slots:
38 void initTestCase();
39
40 void DefaultConstructorTest();
41 void ConstructorWithSlaveTest();
42 void SetGetSlavePtrTest();
43 void DelegateBeginChangesTest();
44 void DelegateEndChangesTest();
45
46 void cleanupTestCase();
47};
48
49
virtual void OnBeginChanges() override
Callback function for begin change event.
virtual void OnEndChanges(const ChangeSet &changeSet) override
Callback function for end change event.
istd::IChangeable::ChangeSet lastChangeSet
Set of change flags (its IDs).
Definition IChangeable.h:36
Common interface for data model objects, which can be changed.
Definition IChangeable.h:28