package org.marketcetera.module;
import org.marketcetera.util.misc.ClassVersion;
import org.junit.Test;
import static org.junit.Assert.*;
/* $License$ */
/**
* Tests various ID classes used in this package
*
* @author anshul@marketcetera.com
*/
@ClassVersion("$Id: IDTest.java 16154 2012-07-14 16:34:05Z colin $")
public class IDTest extends ModuleTestBase {
/**
* Tests the {@link RequestID}.
*
* @throws Exception if there were unexpected errors.
*/
@Test
public void requestID() throws Exception {
new ExpectedFailure<NullPointerException>(){
protected void run() throws Exception {
new RequestID(null);
}
};
RequestID id = new RequestID("value");
RequestID id2 = new RequestID("value2");
RequestID id3 = new RequestID("value");
RequestID id4 = new RequestID("value");
assertFalse(id.equals(null));
assertFalse(id.equals(new Object()));
assertFalse(id.equals(id2));
assertTrue(id.hashCode() != id2.hashCode());
assertEquals(id,id3);
assertTrue(id.hashCode() == id3.hashCode());
assertEquals(id,id4);
assertTrue(id.hashCode() == id4.hashCode());
assertEquals(id3,id4);
assertTrue(id3.hashCode() == id3.hashCode());
assertEquals("value", id4.toString());
}
/**
* Tests the {@link DataFlowID}
*
* @throws Exception if there were unexpected errors.
*/
@Test
public void flowID() throws Exception {
new ExpectedFailure<NullPointerException>(){
protected void run() throws Exception {
new DataFlowID(null);
}
};
DataFlowID id1 = new DataFlowID("value");
DataFlowID id2 = new DataFlowID("another");
DataFlowID id3 = new DataFlowID("value");
assertFalse(id1.equals(null));
assertFalse(id1.equals(new Object()));
assertFalse(id1.equals(id2));
assertTrue(id1.hashCode() != id2.hashCode());
assertEquals(id1,id3);
assertTrue(id1.hashCode() == id3.hashCode());
assertEquals("another",id2.toString());
}
}