#include "ex_fq_vollzugsmeldung.h" #include #include #include #include #include TestExFqVollzugsmeldung::TestExFqVollzugsmeldung() { } QString TestExFqVollzugsmeldung::generateVollzugsmeldungMessage() { AdlerJson::ExVollzugsmeldung req; GenerateTelegrams::addHeaderData(req, m_saaId); GenerateTelegrams::generateVollzugsmeldung(req); QJsonObject messageObj =req.toJson(); QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson()); return message; } void TestExFqVollzugsmeldung::testExFqVollzugsmeldung() { qDebug() << "---------------------------------------"; qDebug() << "--- EX-FQ(VM) Vollzugsmeldung ---"; QString vollzugsmeldungMessage = generateVollzugsmeldungMessage(); qDebug() << "generateVollzugsmeldungMessage=" << vollzugsmeldungMessage; QJsonDocument jsonDoc = QJsonDocument::fromJson(vollzugsmeldungMessage.toUtf8()); const QJsonObject jsonObj = jsonDoc.object(); QJsonObject dataObj = jsonObj[AdlerJson::JsonKeys::DATA()].toObject(); AdlerJson::Feuerkampfdaten feuerkampfdaten; bool bOk; AdlerJson::feuerkampfdatenFromJson(dataObj, feuerkampfdaten, bOk); QCOMPARE(feuerkampfdaten.feuerkampfReferenz, QStringLiteral("feuerkampfReferenz 1")); QCOMPARE(feuerkampfdaten.verein, QStringLiteral("AB7X")); qDebug() << "L27_EffectorId=" << AdlerJson::waffensystemkennerMap.key(feuerkampfdaten.kenner); QCOMPARE(feuerkampfdaten.kenner, ProjectDataManagement::L27_EffectorId::B1); }