package org.societies.api.internal.css.management;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.societies.api.internal.css.CSSManagerEnums;
import org.societies.api.internal.css.CSSNode;
import org.societies.api.internal.css.CSSRecord;
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 = "CSSrecord1";
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 CSSNode cssNode_1, cssNode_2;
private CSSNode cssArrayNodes[];
private CSSNode cssArrayArchivedNodes[];
@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());
cssArrayNodes = new CSSNode[2];
cssArrayNodes[0] = cssNode_1;
cssArrayNodes[1] = cssNode_2;
cssArrayArchivedNodes = new CSSNode[2];
cssArrayArchivedNodes[0] = cssNode_1;
cssArrayArchivedNodes[1] = cssNode_2;
}
@After
public void tearDown() throws Exception {
cssNode_1 = null;
cssNode_2 = null;
cssArrayNodes = null;
cssArrayArchivedNodes = null;
}
@Test
public void testConstructor() {
CSSRecord cssProfile = new CSSRecord();
cssProfile.setArchiveCSSNodes(cssArrayArchivedNodes);
cssProfile.setCssIdentity(TEST_IDENTITY);
// cssProfile.setCssInactivation(TEST_INACTIVE_DATE);
cssProfile.setCssNodes(cssArrayNodes);
// 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(cssArrayArchivedNodes.length, cssProfile.getArchiveCSSNodes().length);
assertEquals(TEST_IDENTITY, cssProfile.getCssIdentity());
// assertEquals(TEST_INACTIVE_DATE, cssProfile.getCssInactivation());
assertEquals(cssArrayNodes.length, cssProfile.getCssNodes().length);
// 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.getPassword());
// assertEquals(CSSManagerEnums.presenceType.Available.ordinal(), cssProfile.getPresence());
assertEquals(CSSManagerEnums.genderType.Unspecified.ordinal(), cssProfile.getSex());
// assertEquals(TEST_SOCIAL_URI, cssProfile.getSocialURI());
}
}