/*! * \brief Unit tests for \ref StartPaos * * \copyright Copyright (c) 2015-2019 Governikus GmbH & Co. KG, Germany */ #include "paos/invoke/StartPaos.h" #include "TestFileHelper.h" #include #include using namespace governikus; class test_StartPaos : public QObject { Q_OBJECT private Q_SLOTS: void initTestCase() { QCoreApplication::setApplicationVersion("123.456.789"); } void type() { StartPaos elem("session"); QCOMPARE(elem.mType, PaosType::STARTPAOS); } void marshall() { StartPaos startPaos("session"); QByteArray elem = startPaos.marshall(); QVERIFY(elem.contains("")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("session")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("e80704007f00070302")); QVERIFY(elem.contains("00")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("1")); QVERIFY(elem.contains("1")); QVERIFY(elem.contains("5")); } void checkTemplate() { StartPaos startPaos("abcd"); startPaos.setRelatedMessageId("urn:uuid:dummy"); auto data = QString::fromLatin1(startPaos.marshall()); data.replace(QRegularExpression(".*"), "STRIP ME"); QCOMPARE(data, QString::fromLatin1(TestFileHelper::readFile(":/paos/StartPAOS.xml"))); } }; QTEST_GUILESS_MAIN(test_StartPaos) #include "test_StartPaos.moc"