#include "eetv4response.h" #include class EetV4ResponseTest : public QObject { Q_OBJECT private slots: void parsesConfirmation(); void parsesError(); void parsesSoapFault(); void rejectsInvalidResponse(); }; void EetV4ResponseTest::parsesConfirmation() { const QByteArray soap = "" "" "" "" "" ""; EetV4Response response; QString error; QVERIFY2(EetV4ResponseParser::parseSoap(soap, &response, &error), qPrintable(error)); QCOMPARE(response.status, EetV4ResponseStatus::Success); QCOMPARE(response.pok, QStringLiteral("123e4567-e89b-42d3-a456-426614174000-01")); QCOMPARE(response.messageUuid, QStringLiteral("123e4567-e89b-42d3-a456-426614174000")); QVERIFY(response.test); QCOMPARE(response.warningCodes, QList{12}); QVERIFY(response.receivedAt.isValid()); } void EetV4ResponseTest::parsesError() { const QByteArray soap = "" "" "" "Invalid certificate" ""; EetV4Response response; QVERIFY(EetV4ResponseParser::parseSoap(soap, &response)); QCOMPARE(response.status, EetV4ResponseStatus::Error); QCOMPARE(response.errorCode, -25); QCOMPARE(response.message, QStringLiteral("Invalid certificate")); QVERIFY(response.rejectedAt.isValid()); } void EetV4ResponseTest::parsesSoapFault() { const QByteArray soap = "" "soap:Server" "Service unavailable" ""; EetV4Response response; QVERIFY(EetV4ResponseParser::parseSoap(soap, &response)); QCOMPARE(response.status, EetV4ResponseStatus::SoapFault); QCOMPARE(response.message, QStringLiteral("soap:Server: Service unavailable")); } void EetV4ResponseTest::rejectsInvalidResponse() { const QByteArray soap = "" "" "" ""; EetV4Response response; QString error; QVERIFY(!EetV4ResponseParser::parseSoap(soap, &response, &error)); QVERIFY(!error.isEmpty()); } QTEST_MAIN(EetV4ResponseTest) #include "eetv4response_test.moc"