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
"" +