package org.societies.api.schema.cssmanagement; import static org.junit.Assert.*; import java.util.ArrayList; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.societies.api.internal.css.CSSManagerEnums; public class TestXMPPBeans { public static final String TEST_IDENTITY_1 = "node11"; public static final String TEST_IDENTITY_2 = "node22"; public static final String TEST_IDENTITY = "CSSProfile1"; public static final String TEST_INACTIVE_DATE = "20121029"; public static final String TEST_REGISTERED_DATE = "20120229"; public static final int TEST_UPTIME = 7799; public static final String TEST_EMAIL = "somebody@tssg.org"; public static final String TEST_FORENAME = "4Name"; public static final String TEST_HOME_LOCATION = "The Hearth"; public static final String TEST_IDENTITY_NAME = "Id Name"; public static final String TEST_IM_ID = "somebody.tssg.org"; public static final String TEST_NAME = "The CSS"; public static final String TEST_PASSWORD = "P455W0RD"; public static final String TEST_SOCIAL_URI = "sombody@fb.com"; private CssRecord record; private CssNode cssNode_1, cssNode_2; private ArrayList<CssNode> cssNodes; private ArrayList<CssNode> cssArchivedNodes; @Before public void setUp() throws Exception { cssNode_1 = new CssNode(); cssNode_1.setIdentity(TEST_IDENTITY_1); cssNode_1.setStatus(CSSManagerEnums.nodeStatus.Available.ordinal()); cssNode_1.setType(CSSManagerEnums.nodeType.Rich.ordinal()); cssNode_2 = new CssNode(); cssNode_2.setIdentity(TEST_IDENTITY_2); cssNode_2.setStatus(CSSManagerEnums.nodeStatus.Hibernating.ordinal()); cssNode_2.setType(CSSManagerEnums.nodeType.Android.ordinal()); cssNodes = new ArrayList<CssNode>(); cssNodes.add(cssNode_1); cssNodes.add(cssNode_2); cssArchivedNodes = new ArrayList<CssNode>(); cssArchivedNodes.add(cssNode_1); cssArchivedNodes.add(cssNode_2); this.record = new CssRecord(); this.record.setCssIdentity(TEST_IDENTITY); this.record.getCssNodes().add(cssNode_1); this.record.getCssNodes().add(cssNode_2); this.record.getArchiveCSSNodes().add(cssNode_1); this.record.getArchiveCSSNodes().add(cssNode_2); // this.record.setCssInactivation(TEST_INACTIVE_DATE); // this.record.setCssRegistration(TEST_REGISTERED_DATE); // this.record.setStatus(CSSManagerEnums.cssStatus.Active.ordinal()); // this.record.setCssUpTime(TEST_UPTIME); this.record.setEmailID(TEST_EMAIL); this.record.setEntity(CSSManagerEnums.entityType.Organisation.ordinal()); this.record.setForeName(TEST_FORENAME); this.record.setHomeLocation(TEST_HOME_LOCATION); // this.record.setIdentityName(TEST_IDENTITY_NAME); // this.record.setImID(TEST_IM_ID); this.record.setName(TEST_NAME); // this.record.setPassword(TEST_PASSWORD); // this.record.setPresence(CSSManagerEnums.presenceType.Available.ordinal()); this.record.setSex(CSSManagerEnums.genderType.Unspecified.ordinal()); // this.record.setSocialURI(TEST_SOCIAL_URI); assertEquals(cssArchivedNodes.size(), this.record.getArchiveCSSNodes().size()); assertEquals(TEST_IDENTITY, this.record.getCssIdentity()); // assertEquals(TEST_INACTIVE_DATE, this.record.getCssInactivation()); assertEquals(cssNodes.size(), this.record.getCssNodes().size()); // assertEquals(TEST_REGISTERED_DATE, this.record.getCssRegistration()); // assertEquals(CSSManagerEnums.cssStatus.Active.ordinal(), this.record.getStatus()); // assertEquals(TEST_UPTIME, this.record.getCssUpTime()); assertEquals(TEST_EMAIL, this.record.getEmailID()); assertEquals(CSSManagerEnums.entityType.Organisation.ordinal(), this.record.getEntity()); assertEquals(TEST_FORENAME, this.record.getForeName()); assertEquals(TEST_HOME_LOCATION, this.record.getHomeLocation()); // assertEquals(TEST_IDENTITY_NAME, this.record.getIdentityName()); // assertEquals(TEST_IM_ID, this.record.getImID()); assertEquals(TEST_NAME, this.record.getName()); // assertEquals(TEST_PASSWORD, this.record.password); // assertEquals(CSSManagerEnums.presenceType.Available.ordinal(), this.record.getPresence()); assertEquals(CSSManagerEnums.genderType.Unspecified.ordinal(), this.record.getSex()); // assertEquals(TEST_SOCIAL_URI, this.record.getSocialURI()); } @After public void tearDown() throws Exception { cssNode_1 = null; cssNode_2 = null; cssNodes = null; cssArchivedNodes = null; this.record = null; } @Test public void testMessageBean() { CssManagerMessageBean bean = new CssManagerMessageBean(); bean.setMethod(MethodType.LOGIN_CSS); bean.setProfile(this.record); assertNotNull(bean); assertEquals(bean.getMethod(), MethodType.LOGIN_CSS); assertNotNull(bean.getProfile()); assertEquals(cssArchivedNodes.size(), bean.getProfile().getArchiveCSSNodes().size()); assertEquals(TEST_IDENTITY, bean.getProfile().getCssIdentity()); // assertEquals(TEST_INACTIVE_DATE, bean.getProfile().getCssInactivation()); assertEquals(cssNodes.size(), bean.getProfile().getCssNodes().size()); // assertEquals(TEST_REGISTERED_DATE, bean.getProfile().getCssRegistration()); // assertEquals(CSSManagerEnums.cssStatus.Active.ordinal(), bean.getProfile().getStatus()); // assertEquals(TEST_UPTIME, bean.getProfile().getCssUpTime()); assertEquals(TEST_EMAIL, bean.getProfile().getEmailID()); assertEquals(CSSManagerEnums.entityType.Organisation.ordinal(), bean.getProfile().getEntity()); assertEquals(TEST_FORENAME, bean.getProfile().getForeName()); assertEquals(TEST_HOME_LOCATION, bean.getProfile().getHomeLocation()); // assertEquals(TEST_IDENTITY_NAME, bean.getProfile().getIdentityName()); // assertEquals(TEST_IM_ID, bean.getProfile().getImID()); assertEquals(TEST_NAME, bean.getProfile().getName()); // assertEquals(TEST_PASSWORD, bean.getProfile().password); // assertEquals(CSSManagerEnums.presenceType.Available.ordinal(), bean.getProfile().getPresence()); assertEquals(CSSManagerEnums.genderType.Unspecified.ordinal(), bean.getProfile().getSex()); // assertEquals(TEST_SOCIAL_URI, bean.getProfile().getSocialURI()); } @Test public void testMessageResultBean() { CssInterfaceResult result = new CssInterfaceResult(); result.setResultStatus(false); result.setProfile(this.record); CssManagerResultBean resultBean = new CssManagerResultBean(); resultBean.setResult(result); assertNotNull(resultBean); assertNotNull(resultBean.getResult()); assertFalse(resultBean.getResult().isResultStatus()); assertNotNull(resultBean.getResult().getProfile()); } }