// ========================================================================
// Copyright (C) zeroth Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package zeroth.framework.standard.shared;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
/**
* {@link Example} のユニットテスト
* @author nilcy
*/
@SuppressWarnings("all")
public class AbstractDataObjectTest {
/** テスト用データオブジェクト */
private final TestDataObject testee = new TestDataObject();
@Before
public void before() {
testee.setFoo("foo-01");
testee.setBar("bar-01");
}
@Test
public final void testAbstractDataObject() {
assertThat(new TestDataObject(), is(not(nullValue())));
}
@Test
public final void testToString() {
assertThat(testee.toString(), is("TestDataObject[foo=foo-01,bar=bar-01]"));
}
@Test
public final void testEqualsObject() {
final TestDataObject eqObject = new TestDataObject();
eqObject.setFoo("foo-01");
eqObject.setBar("bar-01");
assertThat(testee.equals(eqObject), is(true));
final TestDataObject neqObject = new TestDataObject();
neqObject.setFoo("foo-02");
neqObject.setBar("bar-02");
assertThat(testee.equals(neqObject), is(false));
}
@Test
public final void testHashCode() {
assertThat(testee.hashCode(), is(not(nullValue())));
}
}