#include "ex_abmeldung.h" #include #include #include #include #include TestExAbmeldung::TestExAbmeldung() { } // Text Message received: { // "data": { // "partyId": 2, // }, // "reciver": "EXCON@GUEZ.DE", // "referenceUuid": "", // "sender": "SAA@GUEZ.DE", // "timestamp": { // "jahr": 2025, // "minuten": 56, // "monat": 3, // "sekunden": 9, // "stunden": 12, // "tag": 18, // "zdm": "ZDM", // "zds": "ZDS", // "zvz": "ZVz" // }, // "typeId": 1, // "typeName": "EX-Abmeldung", // "uuid": "{30eb8761-7d1b-4e37-8a51-6c1995be9825}", // "version": "" // } QString TestExAbmeldung::generateDisconnectMessage() { AdlerJson::EXDeregistration req; GenerateTelegrams::addHeaderData(req, m_partyId); GenerateTelegrams::generateAbmeldung(req); QJsonObject messageObj =req.toJson(); QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson()); return message; } void TestExAbmeldung::testExAbmeldung() { qDebug() << "----------------------"; qDebug() << "--- EX-Abmeldung ---"; QString disconnectMessage = generateDisconnectMessage(); QJsonDocument jsonDoc = QJsonDocument::fromJson(disconnectMessage.toUtf8()); const QJsonObject jsonObj = jsonDoc.object(); QJsonObject dataObj = jsonObj[AdlerJson::JsonKeys::DATA()].toObject(); AdlerJson::Abmeldedaten abmeldedaten; bool bOk; AdlerJson::abmeldedatenFromJson(dataObj, abmeldedaten, bOk); QCOMPARE(abmeldedaten.partyId, m_partyId ); }