/* * 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.JingleFileTransferFileInfoSerializer; import com.isode.stroke.elements.JingleFileTransferFileInfo; import com.isode.stroke.elements.HashElement; import com.isode.stroke.base.ByteArray; import java.util.Date; import java.util.TimeZone; public class JingleFileTransferFileInfoSerializerTest { /** * Default Constructor. */ public JingleFileTransferFileInfoSerializerTest() { TimeZone.setDefault(TimeZone.getTimeZone("UTC")); } @Test public void testSerialize_withAllVariables() { JingleFileTransferFileInfoSerializer testling = new JingleFileTransferFileInfoSerializer(); JingleFileTransferFileInfo fileInfo = new JingleFileTransferFileInfo(); fileInfo.setName("Isaac"); fileInfo.setDescription("It is good."); fileInfo.setMediaType("MediaAAC"); fileInfo.setSize(513L); fileInfo.setDate(new Date(1434056150620L)); fileInfo.setSupportsRangeRequests(true); fileInfo.setRangeOffset(566L); fileInfo.addHash(new HashElement("MD5", new ByteArray())); String expectedResult = "2015-06-11T20:55:50ZIt is good.MediaAAC" + "Isaac513" + ""; assertEquals(expectedResult, testling.serialize(fileInfo)); } @Test public void testSerialize_withSomeVariables() { JingleFileTransferFileInfoSerializer testling = new JingleFileTransferFileInfoSerializer(); JingleFileTransferFileInfo fileInfo = new JingleFileTransferFileInfo(); fileInfo.setName("Isaac"); fileInfo.setDescription("It is good."); fileInfo.setMediaType("MediaAAC"); fileInfo.addHash(new HashElement("MD5", new ByteArray())); String expectedResult = "It is good.MediaAAC" + "Isaac"; assertEquals(expectedResult, testling.serialize(fileInfo)); } }