49 lines
1.5 KiB
C++
Executable File
49 lines
1.5 KiB
C++
Executable File
#include "ex_fq_vollzugsmeldung.h"
|
|
#include <QJsonDocument>
|
|
#include <QtTest/QTest>
|
|
#include <QJsonDocument>
|
|
#include <AdlerJson/telegrams.h>
|
|
|
|
#include <AdlerJson/generatetelegrams.h>
|
|
|
|
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);
|
|
|
|
}
|