package org.buddycloud.channelserver.pubsub.model.impl; import static org.junit.Assert.assertEquals; import org.buddycloud.channelserver.pubsub.affiliation.Affiliations; import org.buddycloud.channelserver.pubsub.subscription.Subscriptions; import org.junit.Test; import org.xmpp.packet.JID; public class NodeMembershipImplTest { @Test public void nodeDomainListenerReturnsAsExpected() { NodeMembershipImpl membership = new NodeMembershipImpl("node", new JID("user@domain.com"), new JID("channels.domain.com"), Subscriptions.subscribed, Affiliations.none, null); assertEquals(new JID("channels.domain.com"), membership.getListener()); } @Test public void listenerWithResourceHasThisRemovedOnRetrieval() { NodeMembershipImpl membership = new NodeMembershipImpl("node", new JID("user@domain.com"), new JID("user@domain.com/resource"), Subscriptions.subscribed, Affiliations.none, null); assertEquals(new JID("user@domain.com"), membership.getListener()); } @Test public void subscriptionReturnsAsExpected() { NodeMembershipImpl membership = new NodeMembershipImpl("node", new JID("user@domain.com"), new JID("channels.domain.com"), Subscriptions.subscribed, Affiliations.none, null); assertEquals(Subscriptions.subscribed, membership.getSubscription()); } @Test public void affiliationReturnsAsExpected() { NodeMembershipImpl membership = new NodeMembershipImpl("node", new JID("user@domain.com"), new JID("channels.domain.com"), Subscriptions.subscribed, Affiliations.none, null); assertEquals(Affiliations.none, membership.getAffiliation()); } }