@Override public String toString() { return getClass().getName() + "payload [" + toXML(null) + "]"; } }
@Test public void verifyPayloadItem() throws Exception { SimplePayload payload = new SimplePayload("<data xmlns='https://example.org'>This is the payload</data>"); PayloadItem<SimplePayload> simpleItem = new PayloadItem<>(payload); String simpleCtrl = "<item xmlns='http://jabber.org/protocol/pubsub'>" + payload.toXML(null) + "</item>"; assertXMLEqual(simpleCtrl, simpleItem.toXML(null).toString()); PayloadItem<SimplePayload> idItem = new PayloadItem<>("uniqueid", payload); String idCtrl = "<item xmlns='http://jabber.org/protocol/pubsub' id='uniqueid'>" + payload.toXML(null) + "</item>"; assertXMLEqual(idCtrl, idItem.toXML(null).toString()); PayloadItem<SimplePayload> itemWithNodeId = new PayloadItem<>("testId", "testNode", payload); String nodeIdCtrl = "<item xmlns='http://jabber.org/protocol/pubsub' id='testId' node='testNode'>" + payload.toXML(null) + "</item>"; assertXMLEqual(nodeIdCtrl, itemWithNodeId.toXML(null).toString()); }
@Test public void simplePayloadTest() { String xmlPayload = "<element xmlns='https://example.org'><foo>Test</foo><bar/></element>"; SimplePayload simplePayload = new SimplePayload(xmlPayload); assertEquals("element", simplePayload.getElementName()); assertEquals("https://example.org", simplePayload.getNamespace()); assertEquals(xmlPayload, simplePayload.toXML(null)); } }
@Test public void parseSimplePayloadItem() throws Exception { String itemContent = "<foo xmlns='smack:test'>Some text</foo>"; XmlPullParser parser = PacketParserUtils.getParserFor( "<message from='pubsub.myserver.com' to='francisco@denmark.lit' id='foo'>" + "<event xmlns='http://jabber.org/protocol/pubsub#event'>" + "<items node='testNode'>" + "<item id='testid1' >" + itemContent + "</item>" + "</items>" + "</event>" + "</message>"); Stanza message = PacketParserUtils.parseMessage(parser); ExtensionElement eventExt = message.getExtension(PubSubNamespace.event.getXmlns()); EventElement event = (EventElement) eventExt; NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0); assertTrue(itemExt instanceof PayloadItem<?>); PayloadItem<?> item = (PayloadItem<?>) itemExt; assertEquals("testid1", item.getId()); assertTrue(item.getPayload() instanceof SimplePayload); SimplePayload payload = (SimplePayload) item.getPayload(); assertEquals("foo", payload.getElementName()); assertEquals("smack:test", payload.getNamespace()); assertXMLEqual(itemContent, payload.toXML(null).toString()); }
assertEquals("entry", payload.getElementName()); assertEquals("http://www.w3.org/2005/Atom", payload.getNamespace()); assertXMLEqual(itemContent, payload.toXML(null).toString());
@Override public String toString() { return getClass().getName() + "payload [" + toXML() + "]"; } }
@Override public String toString() { return getClass().getName() + "payload [" + toXML() + "]"; } }
@Override public String toString() { return getClass().getName() + "payload [" + toXML() + "]"; } }