[ejuf-cvs] ejuf/src/java/tests/ejuf/runners SingleTestRunnerTest.java,1.4,1.5
Brought to you by:
fbos
|
From: <fb...@us...> - 2002-11-29 18:07:45
|
Update of /cvsroot/ejuf/ejuf/src/java/tests/ejuf/runners
In directory sc8-pr-cvs1:/tmp/cvs-serv29411/tests/ejuf/runners
Modified Files:
SingleTestRunnerTest.java
Log Message:
Made the TestRunner interface manage it's own set of listeners.
Updated SingleTestRunnerTest with the new add/removeTestListener methods in TestRunner.
Updated the ant task and mock test runner accordingly.
Index: SingleTestRunnerTest.java
===================================================================
RCS file: /cvsroot/ejuf/ejuf/src/java/tests/ejuf/runners/SingleTestRunnerTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** SingleTestRunnerTest.java 28 Nov 2002 18:34:29 -0000 1.4
--- SingleTestRunnerTest.java 29 Nov 2002 18:07:42 -0000 1.5
***************
*** 157,159 ****
--- 157,215 ----
}
}
+
+ public void testNotifiesMultipleListeners() {
+ MockTestListener[] listeners=new MockTestListener[2];
+ for (int i = 0; i < listeners.length; i++) {
+ listeners[i] = new MockTestListener();
+
+ listeners[i].setExpectedStartCalls(2);
+ listeners[i].setExpectedStartTest(mockTest);
+ listeners[i].setExpectedStartStatus(TestEvent.Status.NOT_RUN);
+
+ listeners[i].setExpectedEndCalls(2);
+ listeners[i].setExpectedEndTest(mockTest);
+ listeners[i].setExpectedEndStatus(TestEvent.Status.SUCCESS);
+
+ runner.addTestListener(listeners[i]);
+ }
+
+ runner.runTest(mockTest);
+ runner.runTest(mockTest);
+
+ for (int i = 0; i < listeners.length; i++) {
+ MockTestListener mockTestListener = listeners[i];
+ mockTestListener.verify();
+ }
+ }
+
+ public void testDoesNotNotifyRemovedListeners(){
+ MockTestListener[] listeners = new MockTestListener[2];
+ for (int i = 0; i < listeners.length; i++) {
+ listeners[i] = new MockTestListener();
+
+ listeners[i].setExpectedStartTest(mockTest);
+ listeners[i].setExpectedStartStatus(TestEvent.Status.NOT_RUN);
+
+ listeners[i].setExpectedEndTest(mockTest);
+ listeners[i].setExpectedEndStatus(TestEvent.Status.SUCCESS);
+
+ runner.addTestListener(listeners[i]);
+ }
+
+ listeners[0].setExpectedStartCalls(2);
+ listeners[0].setExpectedEndCalls(2);
+
+ listeners[1].setExpectedStartCalls(1);
+ listeners[1].setExpectedEndCalls(1);
+
+ runner.runTest(mockTest);
+
+ runner.removeTestListener(listeners[1]);
+ runner.runTest(mockTest);
+
+ for (int i = 0; i < listeners.length; i++) {
+ MockTestListener mockTestListener = listeners[i];
+ mockTestListener.verify();
+ }
+ }
}
|