package eu.ggnet.dwoss.util.persistence.entity;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author oliver.guenther
*/
public class IdentifiableEntityTest {
private class IdentifiableEntityImpl extends IdentifiableEntity {
private long id;
public IdentifiableEntityImpl() {
}
public IdentifiableEntityImpl(long id) {
this.id = id;
}
@Override
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
@Override
public String toString() {
return "BaseImpl{" + "id=" + id + '}';
}
}
@Test
public void testEquals() {
IdentifiableEntityImpl b1 = new IdentifiableEntityImpl();
IdentifiableEntityImpl b2 = new IdentifiableEntityImpl();
assertEquals(b1, b1);
assertFalse(b1.equals(b2));
assertFalse(b1.hashCode() == b2.hashCode());
assertEquals(b1.getId(), b2.getId());
b2.setId(10);
assertFalse(b1.equals(b2));
assertFalse(b1.hashCode() == b2.hashCode());
b1.setId(10);
assertEquals(b1, b2);
assertEquals(b1.hashCode(), b2.hashCode());
}
}