/* * Copyright (c) 2010 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ /* * 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.StreamInitiationSerializer; import com.isode.stroke.serializer.PayloadSerializerCollection; import com.isode.stroke.elements.StreamInitiation; import com.isode.stroke.elements.StreamInitiationFileInfo; public class StreamInitiationSerializerTest { /** * Default Constructor. */ public StreamInitiationSerializerTest() { } @Test public void testSerialize_Request() { StreamInitiationSerializer testling = new StreamInitiationSerializer(); StreamInitiation streamInitiation = new StreamInitiation(); StreamInitiationFileInfo fileInfo = new StreamInitiationFileInfo("test.txt", "This is info about the file.", 1022); streamInitiation.setID("a0"); streamInitiation.setFileInfo(fileInfo); streamInitiation.addProvidedMethod("http://jabber.org/protocol/bytestreams"); streamInitiation.addProvidedMethod("jabber:iq:oob"); streamInitiation.addProvidedMethod("http://jabber.org/protocol/ibb"); String expectedResult = "" + "" + "This is info about the file." + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; assertEquals(expectedResult, testling.serialize(streamInitiation)); } @Test public void testSerialize_Response() { StreamInitiationSerializer testling = new StreamInitiationSerializer(); StreamInitiation streamInitiation = new StreamInitiation(); streamInitiation.setRequestedMethod("http://jabber.org/protocol/bytestreams"); String expectedResult = "" + "" + "" + "" + "http://jabber.org/protocol/bytestreams" + "" + "" + "" + ""; assertEquals(expectedResult, testling.serialize(streamInitiation)); } }