package org.buddycloud.channelserver.channel; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import java.util.HashMap; import org.buddycloud.channelserver.pubsub.accessmodel.AccessModels; import org.buddycloud.channelserver.pubsub.affiliation.Affiliations; import org.junit.Test; import org.xmpp.packet.JID; /** * Simples regression test to assure refactoring changes will not break something */ public class ConfTest { private JID testChannelJID = new JID("testchannel@domain.com"); private JID testOwnerJID = new JID("testuser@domain.com"); // @Test public void testGetPostChannelNodename() { fail("The test case is a prototype."); } // @Test public void testParseDate() { fail("The test case is a prototype."); } // @Test public void testFormatDate() { fail("The test case is a prototype."); } @Test public void testGetDefaultChannelConf() { HashMap<String, String> result = Conf.getDefaultChannelConf(testChannelJID, testOwnerJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.open.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testOwnerJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } @Test public void testGetDefaultPostChannelConf() { HashMap<String, String> result = Conf.getDefaultPostChannelConf(testChannelJID); assertEquals(7, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.open.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.publisher.toString(), result.get(Conf.DEFAULT_AFFILIATION)); assertEquals("personal", result.get(Conf.CHANNEL_TYPE)); } @Test public void testGetStatusChannelNodename() { assertEquals("/user/" + this.testChannelJID.toBareJID() + "/status", Conf.getStatusChannelNodename(testChannelJID)); } @Test public void testGetDefaultStatusChannelConf() { HashMap<String, String> result = Conf.getDefaultStatusChannelConf(testChannelJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s status", result.get(Conf.TITLE)); assertEquals("The current status of " + this.testChannelJID.toBareJID(), result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.open.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } @Test public void testGetGeoPreviousChannelNodename() { assertEquals("/user/" + this.testChannelJID.toBareJID() + "/geo/previous", Conf.getGeoPreviousChannelNodename(testChannelJID)); } @Test public void testGetDefaultGeoPreviousChannelConf() { HashMap<String, String> result = Conf.getDefaultGeoPreviousChannelConf(testChannelJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.authorize.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } @Test public void testGetGeoCurrentChannelNodename() { assertEquals("/user/" + this.testChannelJID.toBareJID() + "/geo/current", Conf.getGeoCurrentChannelNodename(testChannelJID)); } @Test public void testGetDefaultGeoCurrentChannelConf() { HashMap<String, String> result = Conf.getDefaultGeoCurrentChannelConf(testChannelJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.authorize.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } @Test public void testGetGeoNextChannelNodename() { assertEquals("/user/" + this.testChannelJID.toBareJID() + "/geo/next", Conf.getGeoNextChannelNodename(testChannelJID)); } @Test public void testGetDefaultGeoNextChannelConf() { HashMap<String, String> result = Conf.getDefaultGeoNextChannelConf(testChannelJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.authorize.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } @Test public void testGetSubscriptionsChannelNodename() { assertEquals("/user/" + this.testChannelJID.toBareJID() + "/subscriptions", Conf.getSubscriptionsChannelNodename(testChannelJID)); } @Test public void testGetDefaultSubscriptionsChannelConf() { HashMap<String, String> result = Conf.getDefaultSubscriptionsChannelConf(testChannelJID); assertEquals(6, result.size()); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.TITLE)); assertEquals(this.testChannelJID.toBareJID() + "'s very own buddycloud channel", result.get(Conf.DESCRIPTION)); assertEquals(AccessModels.open.toString(), result.get(Conf.ACCESS_MODEL)); // ToDo: Find a way to test the Date: assertEquals(Conf.formatDate(new // Date()),result.get(Conf.CREATION_DATE)); assertEquals(testChannelJID.toBareJID(), result.get(Conf.CREATOR)); assertEquals(Affiliations.member.toString(), result.get(Conf.DEFAULT_AFFILIATION)); } }