package org.buddycloud.channelserver.pubsub.model.impl; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.buddycloud.channelserver.pubsub.subscription.Subscriptions; import org.junit.Test; import org.xmpp.packet.JID; public class NodeSubscriptionImplTest { private NodeSubscriptionImpl channels = new NodeSubscriptionImpl("node", new JID("user@domain.com"), new JID("channels.domain.com"), Subscriptions.subscribed, null); private NodeSubscriptionImpl userAtDomain = new NodeSubscriptionImpl("node", new JID("user@domain.com"), new JID("user@domain.com/resource"), Subscriptions.subscribed, null); private NodeSubscriptionImpl differentUserAtDomain = new NodeSubscriptionImpl("node", new JID("differentuser@domain.com"), new JID( "user@domain.com/resource"), Subscriptions.subscribed, null); @Test public void testChannelDomainListenerReturnsAsExpected() { assertEquals(new JID("channels.domain.com"), channels.getListener()); } @Test public void testListenerWithResourceHasThisRemovedOnRetrieval() { assertEquals(new JID("user@domain.com"), userAtDomain.getListener()); } @Test public void testEquality() { assertTrue(channels.equals(channels)); assertFalse(channels.equals(userAtDomain)); assertFalse(userAtDomain.equals(differentUserAtDomain)); } }