/*! * \brief Unit tests for \ref StartPaos * * \copyright Copyright (c) 2015-2018 Governikus GmbH & Co. KG, Germany */ #include "paos/invoke/StartPaos.h" #include #include using namespace governikus; class test_StartPaos : public QObject { Q_OBJECT QString getValue(const QDomElement& pElement, const QString& pName) { return pElement.elementsByTagName(pName).at(0).firstChild().nodeValue(); } private Q_SLOTS: void initTestCase() { QCoreApplication::setApplicationVersion("123.456.789"); } void type() { StartPaos elem("session"); elem.setMessageId("dummy"); QCOMPARE(elem.mType, PaosType::STARTPAOS); } void marshall() { StartPaos startPaos("session"); startPaos.setMessageId("dummy"); 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 elements() { StartPaos ctor("session123"); ctor.setMessageId("dummy"); QCOMPARE(ctor.createSessionIdentifierElement().nodeName(), QString("SessionIdentifier")); QCOMPARE(ctor.createSessionIdentifierElement().firstChild().nodeValue(), QString("session123")); auto elem = ctor.createConnectionHandleElement(); QCOMPARE(getValue(elem, "CardApplication"), QString("e80704007f00070302")); QCOMPARE(getValue(elem, "SlotHandle"), QString("00")); } void userAgentElement() { StartPaos elem("session123"); elem.setMessageId("dummy"); QCOMPARE(getValue(elem.createUserAgentElement(), "Name"), QString("Test_core_paos_invoke_StartPaos")); } void supportedAPIVersionsElement() { StartPaos elem("session123"); elem.setMessageId("dummy"); QCOMPARE(getValue(elem.createSupportedAPIVersionsElement(), "Major"), QString("1")); QCOMPARE(getValue(elem.createSupportedAPIVersionsElement(), "Minor"), QString("1")); QCOMPARE(getValue(elem.createSupportedAPIVersionsElement(), "Subminor"), QString("5")); } }; QTEST_GUILESS_MAIN(test_StartPaos) #include "test_StartPaos.moc"