#include "ex_erkundungsergebnisse.h" #include #include #include #include #include TestExErkundungsergebnisse::TestExErkundungsergebnisse() { } QString TestExErkundungsergebnisse::generateErkundungsergebnisse() { AdlerJson::ExErkundungsergebnisse req; GenerateTelegrams::addHeaderData(req, m_saaId); GenerateTelegrams::generateErkundungsergebnisse(req); QJsonObject messageObj =req.toJson(); QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson()); return message; } void TestExErkundungsergebnisse::testExErkundungsergebnisse() { qDebug() << "-------------------------------------------------------------"; qDebug() << "--- EX-Erkundungsergebnisse - Senden Erkundungsergebnisse ---"; QString erkundungsergebnisseMessage = generateErkundungsergebnisse(); qDebug() << "erkundungsergebnisseMessage=" << erkundungsergebnisseMessage; QJsonDocument jsonDoc = QJsonDocument::fromJson(erkundungsergebnisseMessage.toUtf8()); const QJsonObject jsonObj = jsonDoc.object(); QJsonObject dataObj = jsonObj[AdlerJson::JsonKeys::DATA()].toObject(); AdlerJson::ExErkundungsergebnisse erkundungsergebnisse; bool bOk; AdlerJson::erkundungsdatenFromJson(dataObj, erkundungsergebnisse.erkundungsdaten, bOk); QCOMPARE(erkundungsergebnisse.erkundungsdaten.einheit.r,5); QCOMPARE(erkundungsergebnisse.erkundungsdaten.einheit.verein, QStringLiteral("verein Erkundungsdaten")); QCOMPARE(erkundungsergebnisse.erkundungsdaten.ladeplatz.hoehe, 55); QCOMPARE(erkundungsergebnisse.erkundungsdaten.ladeplatz.koordinate.latitude, 53.37790); QCOMPARE(erkundungsergebnisse.erkundungsdaten.ladeplatz.koordinate.longitude, 8.758); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze.size(), 2); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[0].hoehe, 56); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[0].koordinate.longitude, 8.759); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[0].koordinate.latitude, 53.37791); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[1].hoehe, 57); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[1].koordinate.longitude, 8.760); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.waffenplaetze[1].koordinate.latitude, 53.37792); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.wirkungsbereich.grundrichtung, 33); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.wirkungsbereich.links, 44); QCOMPARE(erkundungsergebnisse.erkundungsdaten.stellungen.wirkungsbereich.rechts, 55); }