/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.domain;
import static au.org.intersect.exsite9.test.Assert.*;
import static org.junit.Assert.*;
import org.junit.Test;
/**
* Tests {@link SubmissionPackage}
*/
public final class SubmissionPackageUnitTest
{
@Test
public void testConstruction()
{
final SubmissionPackage toTest = new SubmissionPackage();
assertNull(toTest.getId());
assertNull(toTest.getName());
assertNull(toTest.getDescription());
assertTrue(toTest.getResearchFiles().isEmpty());
final Long id = 32l;
final String name = "name";
final String desc = "desc";
toTest.setId(id);
toTest.setName(name);
toTest.setDescription(desc);
assertEquals(id, toTest.getId());
assertEquals(name, toTest.getName());
assertEquals(desc, toTest.getDescription());
assertFalse(toTest.toString().isEmpty());
}
@Test
public void testEqualsHashcode()
{
final SubmissionPackage toTest1 = new SubmissionPackage();
toTest1.setId(5l);
final SubmissionPackage toTest2 = new SubmissionPackage();
toTest2.setId(5l);
assertEquals(toTest1, toTest1);
assertTrue(toTest1.equals(toTest2));
assertTrue(toTest2.equals(toTest1));
assertEquals(toTest1.hashCode(), toTest2.hashCode());
toTest2.setId(10l);
assertFalse(toTest1.equals(toTest2));
assertFalse(toTest2.equals(toTest1));
assertNotEquals(toTest1.hashCode(), toTest2.hashCode());
assertFalse(toTest1.equals(null));
assertFalse(toTest1.equals(new Object()));
assertFalse(toTest1.equals(5l));
}
}