/** * * Copyright 2009 Robin Collier * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jivesoftware.smackx.pubsub; import junit.framework.TestCase; /** * * @author Robin Collier * */ public class TestMessageContent extends TestCase { String payloadXmlWithNS = ""; public void testItemWithId() { Item item = new Item("123"); assertEquals("", item.toXML()); assertEquals("item", item.getElementName()); assertNull(item.getNamespace()); } public void testItemWithNoId() { Item item = new Item(); assertEquals("", item.toXML()); Item itemNull = new Item(null); assertEquals("", itemNull.toXML()); } public void testSimplePayload() { SimplePayload payloadNS = new SimplePayload("book", "pubsub:test:book", payloadXmlWithNS); assertEquals(payloadXmlWithNS, payloadNS.toXML()); String payloadXmlWithNoNS = ""; SimplePayload payloadNoNS = new SimplePayload("book", null, ""); assertEquals(payloadXmlWithNoNS, payloadNoNS.toXML()); } public void testPayloadItemWithId() { SimplePayload payload = new SimplePayload("book", "pubsub:test:book", payloadXmlWithNS); PayloadItem item = new PayloadItem("123", payload); String xml = "" + payloadXmlWithNS + ""; assertEquals(xml, item.toXML()); assertEquals("item", item.getElementName()); } public void testPayloadItemWithNoId() { SimplePayload payload = new SimplePayload("book", "pubsub:test:book", payloadXmlWithNS); PayloadItem item = new PayloadItem(null, payload); String xml = "" + payloadXmlWithNS + ""; assertEquals(xml, item.toXML()); } public void testPayloadItemWithIdNoPayload() { try { PayloadItem item = new PayloadItem("123", null); fail("Should have thrown IllegalArgumentException"); } catch (IllegalArgumentException e) { } } public void testPayloadItemWithNoIdNoPayload() { try { PayloadItem item = new PayloadItem(null, null); fail("Should have thrown IllegalArgumentException"); } catch (IllegalArgumentException e) { } } public void testRetractItem() { RetractItem item = new RetractItem("1234"); assertEquals("", item.toXML()); assertEquals("retract", item.getElementName()); try { new RetractItem(null); fail("Should have thrown IllegalArgumentException"); } catch (IllegalArgumentException e) { } } public void testGetItemsRequest() { GetItemsRequest request = new GetItemsRequest("testId"); assertEquals("", request.toXML()); request = new GetItemsRequest("testId", 5); assertEquals("", request.toXML()); request = new GetItemsRequest("testId", "qwerty"); assertEquals("", request.toXML()); request = new GetItemsRequest("testId", "qwerty", 5); assertEquals("", request.toXML()); } }