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

48 lines
1.4 KiB
C++
Executable File

#include "ex_fq_abgefeuert.h"
#include <QJsonDocument>
#include <QtTest/QTest>
#include <QJsonDocument>
#include <AdlerJson/telegrams.h>
#include <AdlerJson/generatetelegrams.h>
TestExFqAbgefeuert::TestExFqAbgefeuert()
{
}
QString TestExFqAbgefeuert::generateAbgefeuertMessage()
{
AdlerJson::ExAbgefeuert req;
GenerateTelegrams::addHeaderData(req, m_saaId);
GenerateTelegrams::generateAbgefeuert(req);
QJsonObject messageObj =req.toJson();
QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson());
return message;
}
void TestExFqAbgefeuert::testExFqAbgefeuert()
{
qDebug() << "---------------------------------------";
qDebug() << "--- EX-FQ(AF) Abgefeuert ---";
QString abgefeuertMessage = generateAbgefeuertMessage();
qDebug() << "abgefeuertMessage=" << abgefeuertMessage;
QJsonDocument jsonDoc = QJsonDocument::fromJson(abgefeuertMessage.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"));
QCOMPARE(feuerkampfdaten.kenner, ProjectDataManagement::L27_EffectorId::B1);
}