package org.buddycloud.channelserver.channel; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.xmpp.packet.JID; public class ChannelNodeRefTest { @Test public void testToString() { JID jid = new JID("user@thing.com"); String type = "posts"; String expected = "/user/user@thing.com/posts"; ChannelNodeRef ref = new ChannelNodeRef(jid, type); assertEquals(expected, ref.toString()); } @Test public void testFromNodeId() { String nodeId = "/user/user@thing.com/posts"; JID jid = new JID("user@thing.com"); String type = "posts"; ChannelNodeRef ref = ChannelNodeRef.fromNodeId(nodeId); assertEquals("Unexpected JID", jid, ref.getJID()); assertEquals("Unexpected type", type, ref.getType()); } @Test(expected = IllegalArgumentException.class) public void testFromNodeIdWithInvalidId() { String nodeId = "some random invalid id"; ChannelNodeRef.fromNodeId(nodeId); } }