#include "ex_aq_freitext.h" #include #include #include #include #include "msgcompares.h" #include TestExAqFreitextmeldung::TestExAqFreitextmeldung() { } QString TestExAqFreitextmeldung::generateFreitextmeldung() { AdlerJson::ExAqFreitextmeldung req; GenerateTelegrams::addHeaderData(req, m_saaId); GenerateTelegrams::generateFreitextmeldung(req); QJsonObject messageObj =req.toJson(); QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson()); return message; } void TestExAqFreitextmeldung::testExAqFreitextmeldung() { qDebug() << "-----------------------------"; qDebug() << "--- EX-AQ Freitextmeldung ---"; QString freitextMessage = generateFreitextmeldung(); qDebug() << "EX-AQ Freitextmeldung=" << freitextMessage; QJsonDocument jsonDoc = QJsonDocument::fromJson(freitextMessage.toUtf8()); const QJsonObject jsonObj = jsonDoc.object(); QJsonObject dataObj = jsonObj[AdlerJson::JsonKeys::DATA()].toObject(); AdlerJson::ExAqFreitextmeldung exAqFreitextmeldung; bool bOk; AdlerJson::FreitextDatenFromJson(dataObj, exAqFreitextmeldung.freitextDaten, bOk); MsgCompares::compareFreitextDaten(exAqFreitextmeldung.freitextDaten); }