diff --git a/autotests/rocketchataccountsettingstest.cpp b/autotests/rocketchataccountsettingstest.cpp --- a/autotests/rocketchataccountsettingstest.cpp +++ b/autotests/rocketchataccountsettingstest.cpp @@ -21,6 +21,7 @@ #include "rocketchataccountsettingstest.h" #include "rocketchataccountsettings.h" #include +#include QTEST_MAIN(RocketChatAccountSettingsTest) RocketChatAccountSettingsTest::RocketChatAccountSettingsTest(QObject *parent) @@ -28,7 +29,40 @@ { } +/* + * @brief + * All the methods which have return value type as QString + * in rocketchataccountsettings.h should return empty QString. + * + * Check all the Q_Signals declared in rocketchataccountsettings.h + * */ void RocketChatAccountSettingsTest::shouldHaveDefaultValues() { - //TODO + RocketChatAccountSettings *SampleChatAccount = new RocketChatAccountSettings; + + QVERIFY(SampleChatAccount->accountName().isEmpty()); + QVERIFY(SampleChatAccount->authToken().isEmpty()); + QVERIFY(SampleChatAccount->cacheBasePath().isEmpty()); + QVERIFY(SampleChatAccount->userId().isEmpty()); + QVERIFY(SampleChatAccount->userName().isEmpty()); + QVERIFY(SampleChatAccount->password().isEmpty()); + QVERIFY(SampleChatAccount->serverUrl().isEmpty()); + + + + QSignalSpy SpyURL(SampleChatAccount, SIGNAL(serverURLChanged())); + SampleChatAccount->serverURLChanged(); + QVERIFY(SpyURL.isValid()); + + QSignalSpy SpyName(SampleChatAccount, SIGNAL(userNameChanged())); + SampleChatAccount->userNameChanged(); + QVERIFY(SpyName.isValid()); + + QSignalSpy SpyID(SampleChatAccount, SIGNAL(userIDChanged())); + SampleChatAccount->userIDChanged(); + QVERIFY(SpyID.isValid()); + + QSignalSpy SpyLoginStatus(SampleChatAccount, SIGNAL(loginStatusChanged())); + SampleChatAccount->userIDChanged(); + QVERIFY(SpyLoginStatus.isValid()); }