summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-06-17 07:33:03 (GMT)
committerTarun Gupta <tarun1995gupta@gmail.com>2015-06-18 20:18:56 (GMT)
commitf9c7be7adde21ab29b5e268a726506bb06510ead (patch)
treeb1e2f276c7015eb74e955b856bdf944c8f4f4041 /test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java
parent4addb6419080db814094ab501d69111adffeb5be (diff)
downloadstroke-f9c7be7adde21ab29b5e268a726506bb06510ead.zip
stroke-f9c7be7adde21ab29b5e268a726506bb06510ead.tar.bz2
Adds Jingle Elements.
Adds: JinglePayload, its Parser and Serializer and JingleReasonParser. JingleContentPayload Element, its Parser and Serializer. JingleDesciption Element. JingleFileTransferDescription Element, its Parser and Serializer. JingleFileTransferFileInfo Element, its Parser and Serializer. JingleFileTransferHash Element, its Parser and Serializer. JingleIBBTransportPayload Element, its Parser and Serializer. JingleS5BTransportPayload Element, its Parser and Serializer. JingleTransportPayload Element and HashElement. Updates HostAddress access specifier for getInetAddress(). License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Tests added for: JingleParser JingleContentPayload Parser and Serializer. JingleFileTransferHash Parser and Serializer. JingleFileTranferFileInfo Parser and Serializer. JingleFileTransferDescription Parser and Serializer. JingleIBBTransportPayload Parser and Serializer. JingleS5BTransportPayload Parser and Serializer. All tests passes. Change-Id: Ife1b7fef00efc57d8d0d4290f3280327439abbb6
Diffstat (limited to 'test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java')
-rw-r--r--test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java b/test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java
new file mode 100644
index 0000000..6a76c8c
--- /dev/null
+++ b/test/com/isode/stroke/serializer/payloadserializers/JingleS5BTransportPayloadSerializerTest.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.serializer.payloadserializers;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+import com.isode.stroke.serializer.payloadserializers.JingleS5BTransportPayloadSerializer;
+import com.isode.stroke.elements.JingleS5BTransportPayload;
+import com.isode.stroke.jid.JID;
+import com.isode.stroke.network.HostAddressPort;
+import com.isode.stroke.network.HostAddress;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+public class JingleS5BTransportPayloadSerializerTest {
+
+ /**
+ * Default Constructor.
+ */
+ public JingleS5BTransportPayloadSerializerTest() {
+
+ }
+
+ @Test
+ public void testSerialize() {
+ JingleS5BTransportPayloadSerializer testling = new JingleS5BTransportPayloadSerializer();
+ JingleS5BTransportPayload jingleS5BTransportPayload = new JingleS5BTransportPayload();
+ jingleS5BTransportPayload.setMode(JingleS5BTransportPayload.Mode.TCPMode);
+ JingleS5BTransportPayload.Candidate candidate = new JingleS5BTransportPayload.Candidate();
+ candidate.cid = "cid";
+ candidate.jid = new JID("blas@nal.vx");
+ try {
+ candidate.hostPort = new HostAddressPort(new HostAddress(InetAddress.getByName("173.194.36.112")));
+ } catch (UnknownHostException e) {
+
+ }
+ candidate.priority = 4;
+ candidate.type = JingleS5BTransportPayload.Candidate.Type.AssistedType;
+ jingleS5BTransportPayload.addCandidate(candidate);
+ jingleS5BTransportPayload.setCandidateUsed("Candidate");
+ jingleS5BTransportPayload.setActivated("Activity");
+ jingleS5BTransportPayload.setDstAddr("UK");
+ jingleS5BTransportPayload.setCandidateError(false);
+ jingleS5BTransportPayload.setProxyError(true);
+
+ String expectedResult = "<transport dstaddr=\"UK\" mode=\"tcp\" sid=\"\" xmlns=\"urn:xmpp:jingle:transports:s5b:1\">" +
+ "<candidate cid=\"cid\" host=\"173.194.36.112\" jid=\"blas@nal.vx\" port=\"-1\" priority=\"4\" type=\"assisted\"/>" +
+ "<proxy-error/><activated cid=\"Activity\"/><candidate-used cid=\"Candidate\"/></transport>";
+ assertEquals(expectedResult, testling.serialize(jingleS5BTransportPayload));
+ }
+} \ No newline at end of file