diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/jingle/JingleUtilTest.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/jingle/JingleUtilTest.java index 9735d07e3..cf126f7b4 100644 --- a/smack-extensions/src/test/java/org/jivesoftware/smackx/jingle/JingleUtilTest.java +++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/jingle/JingleUtilTest.java @@ -150,6 +150,77 @@ public class JingleUtilTest extends SmackTestSuite { assertEquals("ofthenight", alt.getAlternativeSessionId()); } + @Test + public void createSessionTerminateCancelTest() throws Exception { + Jingle cancel = jutil.createSessionTerminateCancel(juliet, "thisistheend"); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, cancel.getStanzaId(), jingleXML); + assertXMLEqual(xml, cancel.toXML().toString()); + Jingle jingle = new JingleProvider().parse(TestUtils.getParser(jingleXML)); + assertNotNull(jingle); + assertEquals(jingle.getAction(), JingleAction.session_terminate); + assertEquals(jingle.getReason().asEnum(), JingleReason.Reason.cancel); + } + + @Test + public void createSessionTerminateUnsupportedTransportsTest() throws Exception { + Jingle unsupportedTransports = jutil.createSessionTerminateUnsupportedTransports(juliet, "thisisus"); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, unsupportedTransports.getStanzaId(), jingleXML); + assertXMLEqual(xml, unsupportedTransports.toXML().toString()); + Jingle jingle = new JingleProvider().parse(TestUtils.getParser(jingleXML)); + assertNotNull(jingle); + assertEquals(jingle.getAction(), JingleAction.session_terminate); + assertEquals(jingle.getReason().asEnum(), JingleReason.Reason.unsupported_transports); + } + + @Test + public void createSessionTerminateUnsupportedApplicationsTest() throws Exception { + Jingle unsupportedApplications = jutil.createSessionTerminateUnsupportedApplications(juliet, "thisiswar"); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, unsupportedApplications.getStanzaId(), jingleXML); + assertXMLEqual(xml, unsupportedApplications.toXML().toString()); + Jingle jingle = new JingleProvider().parse(TestUtils.getParser(jingleXML)); + assertNotNull(jingle); + assertEquals(jingle.getAction(), JingleAction.session_terminate); + assertEquals(jingle.getReason().asEnum(), JingleReason.Reason.unsupported_applications); + } + + @Test + public void createSessionPingTest() throws Exception { + Jingle ping = jutil.createSessionPing(juliet, "thisisit"); + String jingleXML = + ""; + String xml = getIQXML(romeo, juliet, ping.getStanzaId(), jingleXML); + assertXMLEqual(xml, ping.toXML().toString()); + Jingle jingle = new JingleProvider().parse(TestUtils.getParser(jingleXML)); + assertNotNull(jingle); + assertEquals(JingleAction.session_info, jingle.getAction()); + } + private String getIQXML(FullJid from, FullJid to, String stanzaId, String jingleXML) { return "" +