From 9827bb4f1112b908038b129bec43e84b893edb17 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 12 Jul 2017 15:47:39 +0200 Subject: [PATCH] Two more tests --- .../smackx/jingle/JingleUtilTest.java | 92 +++++++++++++++++-- 1 file changed, 86 insertions(+), 6 deletions(-) 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 bf28159bc..c5a743d38 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 @@ -33,6 +33,7 @@ import org.jivesoftware.smackx.jingle.element.JingleAction; import org.jivesoftware.smackx.jingle.element.JingleContent; import org.jivesoftware.smackx.jingle.element.JingleReason; import org.jivesoftware.smackx.jingle.provider.JingleProvider; +import org.jivesoftware.smackx.jingle.transports.jingle_ibb.element.JingleIBBTransport; import org.junit.Before; import org.junit.Test; @@ -211,6 +212,40 @@ public class JingleUtilTest extends SmackTestSuite { assertEquals(jingle.getReason().asEnum(), JingleReason.Reason.unsupported_applications); } + @Test + public void createSessionTerminateFailedTransportTest() throws IOException, SAXException { + Jingle failedTransport = jutil.createSessionTerminateFailedTransport(juliet, "derailed"); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, failedTransport.getStanzaId(), jingleXML); + assertXMLEqual(xml, failedTransport.toXML().toString()); + assertEquals(JingleAction.session_terminate, failedTransport.getAction()); + assertEquals(JingleReason.Reason.failed_transport, failedTransport.getReason().asEnum()); + } + + @Test + public void createSessionTerminateFailedApplicationTest() throws IOException, SAXException { + Jingle failedApplication = jutil.createSessionTerminateFailedApplication(juliet, "crashed"); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, failedApplication.getStanzaId(), jingleXML); + assertXMLEqual(xml, failedApplication.toXML().toString()); + assertEquals(JingleAction.session_terminate, failedApplication.getAction()); + assertEquals(JingleReason.Reason.failed_application, failedApplication.getReason().asEnum()); + } + @Test public void createSessionPingTest() throws Exception { Jingle ping = jutil.createSessionPing(juliet, "thisisit"); @@ -255,18 +290,63 @@ public class JingleUtilTest extends SmackTestSuite { Jingle terminate = jutil.createSessionTerminateIncompatibleParameters(juliet, "incompatibleSID"); String jingleXML = "" + - "" + - "" + - "" + - ""; + "action='session-terminate' " + + "sid='incompatibleSID'>" + + "" + + "" + + "" + + ""; String xml = getIQXML(romeo, juliet, terminate.getStanzaId(), jingleXML); assertXMLEqual(xml, terminate.toXML().toString()); assertEquals(JingleReason.Reason.incompatible_parameters, terminate.getReason().asEnum()); assertEquals("incompatibleSID", terminate.getSid()); } + @Test + public void createTransportAcceptTest() throws IOException, SAXException { + Jingle transportAccept = jutil.createTransportAccept(juliet, romeo, "transAcc", JingleContent.Creator.initiator, "cname", new JingleIBBTransport("transid")); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, transportAccept.getStanzaId(), jingleXML); + assertXMLEqual(xml, transportAccept.toXML().toString()); + assertEquals(JingleAction.transport_accept, transportAccept.getAction()); + assertEquals("transAcc", transportAccept.getSid()); + } + + @Test + public void createTransportRejectTest() { + //TODO: Find example + } + + @Test + public void createTransportReplaceTest() throws IOException, SAXException { + Jingle transportReplace = jutil.createTransportReplace(juliet, romeo, "transAcc", JingleContent.Creator.initiator, "cname", new JingleIBBTransport("transid")); + String jingleXML = + "" + + "" + + "" + + "" + + ""; + String xml = getIQXML(romeo, juliet, transportReplace.getStanzaId(), jingleXML); + assertXMLEqual(xml, transportReplace.toXML().toString()); + assertEquals(JingleAction.transport_replace, transportReplace.getAction()); + assertEquals("transAcc", transportReplace.getSid()); + } + @Test public void createErrorMalformedRequestTest() throws Exception { Jingle j = defaultJingle(romeo, "error123");