void TestXmlRpc::testResponseFault() { const QByteArray xml( "<iq" " id=\"rpc1\"" " to=\"[email protected]/jrpc-client\"" " from=\"[email protected]/jrpc-server\"" " type=\"result\">" "<query xmlns=\"jabber:iq:rpc\">" "<methodResponse>" "<fault>" "<value>" "<struct>" "<member>" "<name>faultCode</name>" "<value><i4>404</i4></value>" "</member>" "<member>" "<name>faultString</name>" "<value><string>Not found</string></value>" "</member>" "</struct>" "</value>" "</fault>" "</methodResponse>" "</query>" "</iq>"); QXmppRpcResponseIq iq; parsePacket(iq, xml); QCOMPARE(iq.faultCode(), 404); QCOMPARE(iq.faultString(), QLatin1String("Not found")); QCOMPARE(iq.values(), QVariantList()); serializePacket(iq, xml); }
void TestXmlRpc::testResponse() { const QByteArray xml( "<iq" " id=\"rpc1\"" " to=\"[email protected]/jrpc-client\"" " from=\"[email protected]/jrpc-server\"" " type=\"result\">" "<query xmlns=\"jabber:iq:rpc\">" "<methodResponse>" "<params>" "<param>" "<value><string>Colorado</string></value>" "</param>" "</params>" "</methodResponse>" "</query>" "</iq>"); QXmppRpcResponseIq iq; parsePacket(iq, xml); QCOMPARE(iq.faultCode(), 0); QCOMPARE(iq.faultString(), QString()); QCOMPARE(iq.values(), QVariantList() << QString("Colorado")); serializePacket(iq, xml); }