/*! * \brief Unit tests for \ref DisconnectResponse * * \copyright Copyright (c) 2015 Governikus GmbH & Co. KG */ #include "paos/invoke/DisconnectResponse.h" #include #include using namespace governikus; class test_DisconnectResponse : public QObject { Q_OBJECT QString getValue(const QDomElement& pElement, const QString& pName) { return pElement.elementsByTagName(pName).at(0).firstChild().nodeValue(); } private Q_SLOTS: void type() { DisconnectResponse elem; elem.setMessageId("dummy"); QCOMPARE(elem.mType, PaosType::DISCONNECT_RESPONSE); } void marshall() { DisconnectResponse response; response.setMessageId("dummy"); QByteArray elem = response.marshall(); QVERIFY(elem.contains("")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("")); QVERIFY(elem.contains("http://www.bsi.bund.de/ecard/api/1.1/resultmajor#ok")); DisconnectResponse responseWithSlot; responseWithSlot.setMessageId("dummy"); responseWithSlot.setResult(Result::createError(ReturnCode::NO_CARD)); responseWithSlot.setSlotHandle("huhu"); elem = responseWithSlot.marshall(); QVERIFY(elem.contains("http://www.bsi.bund.de/ecard/api/1.1/resultmajor#error")); QVERIFY(elem.contains("http://www.bsi.bund.de/ecard/api/1.1/resultminor/al/common#unknownError")); QVERIFY(elem.contains("Card does not exist")); QVERIFY(elem.contains("huhu")); } void elements() { DisconnectResponse elem; elem.setMessageId("dummy"); QCOMPARE(elem.createDisconnectResponse().nodeName(), QString("DisconnectResponse")); QVERIFY(elem.createDisconnectResponse().elementsByTagName("SlotHandle").isEmpty()); elem.setSlotHandle("huhu"); QVERIFY(!elem.createDisconnectResponse().elementsByTagName("SlotHandle").isEmpty()); } }; QTEST_GUILESS_MAIN(test_DisconnectResponse) #include "test_DisconnectResponse.moc"