Now that we have some confidence that our data decorators are working as expected, let’s move up a level and test our data entities. The Client class is the root of our model hierarchy and by testing that, we can test our other models in the process.
We already have client-tests.cpp in cm-tests/source/models that Qt Creator added for us when we created the project, so go ahead and add a companion header file client-tests.h.
client-tests.h:
#ifndef CLIENTTESTS_H #define CLIENTTESTS_H
#include <QtTest> #include <QJsonObject>
#include <models/client.h> #include <test-suite.h>
namespace cm { namespace models {
class ClientTests : public TestSuite { Q_OBJECT
public: ClientTests();
private slots: void constructor_givenParent_setsParentAndDefaultProperties(); void constructor_givenParentAndJsonObject_setsParentAndProperties...