1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-11-23 20:42:06 +01:00

More tests

This commit is contained in:
vanitasvitae 2017-07-12 15:25:52 +02:00
parent e2d2f67982
commit 1e26806e70
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -61,15 +61,32 @@ public class JingleUtilFileTransferTest extends SmackTestSuite {
HashElement hash = new HashElement(HashManager.ALGORITHM.SHA_256, "f4OxZX/x/FO5LcGBSKHWXfwtSx+j1ncoSt3SABJtkGk="); HashElement hash = new HashElement(HashManager.ALGORITHM.SHA_256, "f4OxZX/x/FO5LcGBSKHWXfwtSx+j1ncoSt3SABJtkGk=");
JingleFileTransferChild file = new JingleFileTransferChild(date, "desc", hash, "application/octet-string", "name", 1337, null); JingleFileTransferChild file = new JingleFileTransferChild(date, "desc", hash, "application/octet-string", "name", 1337, null);
JingleFileTransfer description = new JingleFileTransfer(Collections.<JingleContentDescriptionChildElement>singletonList(file)); JingleFileTransfer description = new JingleFileTransfer(Collections.<JingleContentDescriptionChildElement>singletonList(file));
Jingle initiate = jutil.createSessionInitiate(juliet, "letsstart", JingleContent.Creator.initiator, "content", JingleContent.Senders.initiator, description, transport);
String contentName = "content";
Jingle initiate = jutil.createSessionInitiate(juliet, "letsstart", JingleContent.Creator.initiator, contentName, JingleContent.Senders.initiator, description, transport);
Jingle accept = jutil.createSessionAccept(juliet, "acceptID", JingleContent.Creator.initiator, contentName, JingleContent.Senders.initiator, description, transport);
Jingle fileOffer = jutil.createSessionInitiateFileOffer(juliet, "fileOffer", JingleContent.Creator.initiator, contentName, description, transport);
assertEquals(JingleAction.session_initiate, initiate.getAction()); assertEquals(JingleAction.session_initiate, initiate.getAction());
assertEquals(JingleAction.session_accept, accept.getAction());
assertEquals(romeo, initiate.getInitiator()); assertEquals(romeo, initiate.getInitiator());
assertNull(initiate.getResponder()); //Must be null assertEquals(romeo, accept.getResponder());
//Must be null
assertNull(initiate.getResponder());
assertNull(accept.getInitiator());
assertEquals("letsstart", initiate.getSid()); assertEquals("letsstart", initiate.getSid());
assertEquals("acceptID", accept.getSid());
assertEquals(1, initiate.getContents().size()); assertEquals(1, initiate.getContents().size());
assertEquals(1, accept.getContents().size());
JingleContent content = initiate.getContents().get(0); JingleContent content = initiate.getContents().get(0);
assertEquals(content.toXML().toString(), initiate.getContents().get(0).toXML().toString());
assertEquals(content.toXML().toString(), accept.getContents().get(0).toXML().toString());
assertEquals("content", content.getName()); assertEquals("content", content.getName());
assertEquals(JingleContent.Creator.initiator, content.getCreator()); assertEquals(JingleContent.Creator.initiator, content.getCreator());
assertEquals(JingleContent.Senders.initiator, content.getSenders()); assertEquals(JingleContent.Senders.initiator, content.getSenders());
@ -116,14 +133,34 @@ public class JingleUtilFileTransferTest extends SmackTestSuite {
"</content>"; "</content>";
assertXMLEqual(contentXML, content.toXML().toString()); assertXMLEqual(contentXML, content.toXML().toString());
String jingleXML = String initiateXML =
"<jingle xmlns='urn:xmpp:jingle:1' " + "<jingle xmlns='urn:xmpp:jingle:1' " +
"action='session-initiate' " + "action='session-initiate' " +
"initiator='" + romeo + "' " + "initiator='" + romeo + "' " +
"sid='letsstart'>" + "sid='letsstart'>" +
contentXML + contentXML +
"</jingle>"; "</jingle>";
String xml = JingleUtilTest.getIQXML(romeo, juliet, initiate.getStanzaId(), jingleXML); String xml = JingleUtilTest.getIQXML(romeo, juliet, initiate.getStanzaId(), initiateXML);
assertXMLEqual(xml, initiate.toXML().toString()); assertXMLEqual(xml, initiate.toXML().toString());
String acceptXML =
"<jingle xmlns='urn:xmpp:jingle:1' " +
"action='session-accept' " +
"responder='" + romeo + "' " +
"sid='acceptID'>" +
contentXML +
"</jingle>";
xml = JingleUtilTest.getIQXML(romeo, juliet, accept.getStanzaId(), acceptXML);
assertXMLEqual(xml, accept.toXML().toString());
String fileOfferXML =
"<jingle xmlns='urn:xmpp:jingle:1' " +
"action='session-initiate' " +
"initiator='" + romeo + "' " +
"sid='fileOffer'>" +
contentXML +
"</jingle>";
xml = JingleUtilTest.getIQXML(romeo, juliet, fileOffer.getStanzaId(), fileOfferXML);
assertXMLEqual(xml, fileOffer.toXML().toString());
} }
} }