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 TestCssRecord { 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"; CssNode cssNode_1; private CssNode 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); } @After public void tearDown() throws Exception { cssNode_1 = null; cssNode_2 = null; cssNodes = null; cssArchivedNodes = null; } @Test public void testConstructor() { CssRecord cssProfile = new CssRecord(); cssProfile.setCssIdentity(TEST_IDENTITY); // cssProfile.getCssNodes().add(cssNode_1); // cssProfile.getCssNodes().add(cssNode_2); // cssProfile.getArchiveCSSNodes().add(cssNode_1); // cssProfile.getArchiveCSSNodes().add(cssNode_2); // cssProfile.setCssInactivation(TEST_INACTIVE_DATE); // cssProfile.setCssRegistration(TEST_REGISTERED_DATE); // cssProfile.setStatus(CSSManagerEnums.cssStatus.Active.ordinal()); // cssProfile.setCssUpTime(TEST_UPTIME); cssProfile.setEmailID(TEST_EMAIL); cssProfile.setEntity(CSSManagerEnums.entityType.Organisation.ordinal()); cssProfile.setForeName(TEST_FORENAME); cssProfile.setHomeLocation(TEST_HOME_LOCATION); // cssProfile.setIdentityName(TEST_IDENTITY_NAME); // cssProfile.setImID(TEST_IM_ID); cssProfile.setName(TEST_NAME); // cssProfile.setPassword(TEST_PASSWORD); // cssProfile.setPresence(CSSManagerEnums.presenceType.Available.ordinal()); cssProfile.setSex(CSSManagerEnums.genderType.Unspecified.ordinal()); // cssProfile.setSocialURI(TEST_SOCIAL_URI); // assertEquals(cssArchivedNodes.size(), cssProfile.getArchiveCSSNodes().size()); assertEquals(TEST_IDENTITY, cssProfile.getCssIdentity()); // assertEquals(TEST_INACTIVE_DATE, cssProfile.getCssInactivation()); // assertEquals(cssNodes.size(), cssProfile.getCssNodes().size()); // assertEquals(TEST_REGISTERED_DATE, cssProfile.getCssRegistration()); // assertEquals(CSSManagerEnums.cssStatus.Active.ordinal(), cssProfile.getStatus()); // assertEquals(TEST_UPTIME, cssProfile.getCssUpTime()); assertEquals(TEST_EMAIL, cssProfile.getEmailID()); assertEquals(CSSManagerEnums.entityType.Organisation.ordinal(), cssProfile.getEntity()); assertEquals(TEST_FORENAME, cssProfile.getForeName()); assertEquals(TEST_HOME_LOCATION, cssProfile.getHomeLocation()); // assertEquals(TEST_IDENTITY_NAME, cssProfile.getIdentityName()); // assertEquals(TEST_IM_ID, cssProfile.getImID()); assertEquals(TEST_NAME, cssProfile.getName()); // assertEquals(TEST_PASSWORD, cssProfile.password); // assertEquals(CSSManagerEnums.presenceType.Available.ordinal(), cssProfile.getPresence()); assertEquals(CSSManagerEnums.genderType.Unspecified.ordinal(), cssProfile.getSex()); // assertEquals(TEST_SOCIAL_URI, cssProfile.getSocialURI()); } }