/* * Copyright (c) 2010-2012 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.parser.payloadparsers; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.isode.stroke.elements.Storage; import com.isode.stroke.parser.payloadparsers.StorageParser; import com.isode.stroke.parser.payloadparsers.PayloadsParserTester; import com.isode.stroke.eventloop.DummyEventLoop; import com.isode.stroke.jid.JID; import java.util.Vector; public class StorageParserTest { public StorageParserTest() { } @Test public void testParse_Room() { DummyEventLoop eventloop = new DummyEventLoop(); PayloadsParserTester parser = new PayloadsParserTester(eventloop); assertNotNull(parser.parse( "" + "" + "Puck" + "MyPass" + "" + "")); Storage payload = (Storage)(parser.getPayload()); Vector rooms = payload.getRooms(); assertEquals(1, rooms.size()); assertEquals("Council of Oberon", rooms.get(0).name); assertEquals(new JID("council@conference.underhill.org"), rooms.get(0).jid); assertTrue(rooms.get(0).autoJoin); assertEquals("Puck", rooms.get(0).nick); assertEquals("MyPass", rooms.get(0).password); } @Test public void testParse_MultipleRooms() { DummyEventLoop eventloop = new DummyEventLoop(); PayloadsParserTester parser = new PayloadsParserTester(eventloop); assertNotNull(parser.parse( "" + "" + "" + "")); Storage payload = (Storage)(parser.getPayload()); Vector rooms = payload.getRooms(); assertEquals(2, rooms.size()); assertEquals("Council of Oberon", rooms.get(0).name); assertEquals(new JID("council@conference.underhill.org"), rooms.get(0).jid); assertEquals("Tea & jam party", rooms.get(1).name); assertEquals(new JID("teaparty@wonderland.lit"), rooms.get(1).jid); } @Test public void testParse_URL() { DummyEventLoop eventloop = new DummyEventLoop(); PayloadsParserTester parser = new PayloadsParserTester(eventloop); assertNotNull(parser.parse( "" + "" + "")); Storage payload = (Storage)(parser.getPayload()); Vector urls = payload.getURLs(); assertEquals(1, urls.size()); assertEquals("Complete Works of Shakespeare", urls.get(0).name); assertEquals("http://the-tech.mit.edu/Shakespeare/", urls.get(0).url); } }