AusweisApp2/test/qt/settings/test_RemoteReaderSettings.cpp
2017-07-03 09:33:28 +02:00

135 lines
3.5 KiB
C++

/*!
* \brief Unit tests for \ref RemoteReaderSettings
*
* \copyright Copyright (c) 2017 Governikus GmbH & Co. KG
*/
#include <QtTest>
#include "RemoteReaderSettings.h"
#include "TestFileHelper.h"
using namespace governikus;
class test_RemoteReaderSettings
: public QObject
{
Q_OBJECT
private Q_SLOTS:
void init()
{
AbstractSettings::mTestDir.clear();
}
void testStandardValues()
{
RemoteReaderSettings settings;
QCOMPARE(settings.getServerName(), QLatin1String("RemoteReader"));
QCOMPARE(settings.useEncryption(), false);
QCOMPARE(settings.getPassword(), QString(""));
}
void testServerName()
{
RemoteReaderSettings settings;
QCOMPARE(settings.getServerName(), QLatin1String("RemoteReader"));
settings.load();
QCOMPARE(settings.getServerName(), QLatin1String("RemoteReader"));
settings.save();
QCOMPARE(settings.getServerName(), QLatin1String("RemoteReader"));
settings.setServerName(QLatin1String("Google Pixel"));
QCOMPARE(settings.getServerName(), QLatin1String("Google Pixel"));
settings.load();
QCOMPARE(settings.getServerName(), QLatin1String("RemoteReader"));
settings.setServerName(QLatin1String("Google Pixel"));
settings.save();
QCOMPARE(settings.getServerName(), QLatin1String("Google Pixel"));
settings.load();
QCOMPARE(settings.getServerName(), QLatin1String("Google Pixel"));
}
void testUseEncryption()
{
RemoteReaderSettings settings;
QCOMPARE(settings.useEncryption(), false);
settings.load();
QCOMPARE(settings.useEncryption(), false);
settings.save();
QCOMPARE(settings.useEncryption(), false);
settings.setEncryption(true);
QCOMPARE(settings.useEncryption(), true);
settings.load();
QCOMPARE(settings.useEncryption(), false);
settings.setEncryption(true);
settings.save();
QCOMPARE(settings.useEncryption(), true);
settings.load();
QCOMPARE(settings.useEncryption(), true);
}
void testPassword()
{
RemoteReaderSettings settings;
QCOMPARE(settings.getPassword(), QString(""));
settings.load();
QCOMPARE(settings.getPassword(), QString(""));
settings.save();
QCOMPARE(settings.getPassword(), QString(""));
settings.setPassword(QLatin1String("Hallo123"));
QCOMPARE(settings.getPassword(), QLatin1String("Hallo123"));
settings.load();
QCOMPARE(settings.getPassword(), QString(""));
settings.setPassword(QLatin1String("Hallo123"));
settings.save();
QCOMPARE(settings.getPassword(), QLatin1String("Hallo123"));
settings.load();
QCOMPARE(settings.getPassword(), QLatin1String("Hallo123"));
}
void testEquals()
{
RemoteReaderSettings settings1;
RemoteReaderSettings settings2;
QVERIFY(settings1 == settings2);
QVERIFY(settings2 == settings1);
settings1.setServerName(QLatin1String("Google Pixel"));
QVERIFY(settings1 != settings2);
QVERIFY(settings2 != settings1);
settings2.setServerName(QLatin1String("Google Pixel"));
QVERIFY(settings1 == settings2);
QVERIFY(settings2 == settings1);
settings1.setEncryption(true);
QVERIFY(settings1 != settings2);
QVERIFY(settings2 != settings1);
settings2.setEncryption(true);
QVERIFY(settings1 == settings2);
QVERIFY(settings2 == settings1);
settings1.setPassword(QLatin1String("Hallo123"));
QVERIFY(settings1 != settings2);
QVERIFY(settings2 != settings1);
settings2.setPassword(QLatin1String("Hallo123"));
QVERIFY(settings1 == settings2);
QVERIFY(settings2 == settings1);
}
};
QTEST_GUILESS_MAIN(test_RemoteReaderSettings)
#include "test_RemoteReaderSettings.moc"