Files
qt5-legatus-legacy/Lts/Proxies/TrainingAreaBase/Plugins/AdlerJson/ModuleTest/ex_aq_freitext.cpp
T
2026-08-13 18:33:10 +02:00

47 lines
1.3 KiB
C++
Executable File

#include "ex_aq_freitext.h"
#include <QJsonDocument>
#include <QtTest/QTest>
#include <QJsonDocument>
#include <AdlerJson/telegrams.h>
#include "msgcompares.h"
#include <AdlerJson/generatetelegrams.h>
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);
}