Entity Tests
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(); void toJson_withDefaultProperties_constructsJson(); void toJson_withSetProperties_constructsJson(); void update_givenJsonObject_updatesProperties...