[ejuf-cvs] ejuf/src/java/tests/ejuf/swingui/models TableModelTestListenerTest.java,NONE,1.1
Brought to you by:
fbos
|
From: <fb...@us...> - 2002-11-30 18:21:27
|
Update of /cvsroot/ejuf/ejuf/src/java/tests/ejuf/swingui/models
In directory sc8-pr-cvs1:/tmp/cvs-serv6683/tests/ejuf/swingui/models
Added Files:
TableModelTestListenerTest.java
Log Message:
Added TableModelTestListener tests which implements the concept of a table model that updates itself using events generated by the test runner.
--- NEW FILE: TableModelTestListenerTest.java ---
package ejuf.swingui.models;
import ejuf.framework.*;
import ejuf.assertions.EqualityAssertions;
import ejuf.mocks.MockTest;
import javax.swing.table.*;
public abstract class TableModelTestListenerTest implements Testable, EqualityAssertions {
private final TableModel model = new TableModelTestListener();
private final TestRunnerListener runListener = (TestRunnerListener)model;
private final TestListener listener = (TestListener)model;
public void testValueAtInit() {
assertEquals("0 rows at initialization", 0, model.getRowCount());
assertEquals("all columns present at init", 4, model.getColumnCount());
assertEquals("column name is correct", "No", model.getColumnName(0));
assertEquals("column name is correct", "Name", model.getColumnName(1));
assertEquals("column name is correct", "Status", model.getColumnName(2));
assertEquals("column name is correct", "Details", model.getColumnName(3));
}
public void testAddsItemToModelWhenStartEventGenerated() {
listener.startTest(
new TestEvent(
this, new MockTest("My Test"), TestEvent.Status.NOT_RUN)
);
assertEquals("1 row after start occured", 1, model.getRowCount());
assertEquals("value of column", "1", model.getValueAt(0, 0));
assertEquals("value of column", "My Test", model.getValueAt(0, 1));
assertEquals("value of column",
TestEvent.Status.NOT_RUN.getName(), model.getValueAt(0, 2));
assertEquals("value of column", "", model.getValueAt(0, 3));
}
public void testStatusUpdatedWhenEndReceived() {
final MockTest aTest = new MockTest("Some Test");
listener.startTest(
new TestEvent(
this, aTest, TestEvent.Status.NOT_RUN)
);
listener.endTest(
new TestEvent(this, aTest, TestEvent.Status.SUCCESS)
);
assertEquals("1 row even after end", 1, model.getRowCount());
assertEquals("value of column", "1", model.getValueAt(0, 0));
assertEquals("value of column", "Some Test", model.getValueAt(0, 1));
assertEquals("value of column",
TestEvent.Status.SUCCESS.getName(), model.getValueAt(0, 2));
assertEquals("value of column", "", model.getValueAt(0, 3));
}
public void testDetailsColumnContainsExceptionsClassAndMessage() {
final MockTest aTest = new MockTest("Failed Test");
listener.startTest(
new TestEvent(
this, aTest, TestEvent.Status.NOT_RUN)
);
final ComparisonError assertionFailure =
new ComparisonError("some failure message", "a", "b");
listener.endTest(
new TestEvent(this, aTest, TestEvent.Status.FAILURE,
assertionFailure)
);
assertEquals("value of column",
TestEvent.Status.FAILURE.getName(), model.getValueAt(0, 2));
assertEquals("value of column",
"ComparisonError: "
+ assertionFailure.getMessage(),
model.getValueAt(0, 3));
}
public void testNewRunResetsModelToInitialState() {
final MockTest aTest = new MockTest("Failed Test");
listener.startTest(
new TestEvent(
this, aTest, TestEvent.Status.NOT_RUN)
);
assertEquals(1,model.getRowCount());
runListener.beginRun(new TestRunnerEvent(this));
testValueAtInit();
}
}
|