Author: julien(a)jboss.com
Date: 2007-10-10 10:07:54 -0400 (Wed, 10 Oct 2007)
New Revision: 8587
Modified:
modules/test/trunk/unit/src/main/org/jboss/test/unit/runner/TestDriverRunnerTests.java
Log:
completed test case for test driver runner
Modified:
modules/test/trunk/unit/src/main/org/jboss/test/unit/runner/TestDriverRunnerTests.java
===================================================================
---
modules/test/trunk/unit/src/main/org/jboss/test/unit/runner/TestDriverRunnerTests.java 2007-10-10
13:45:09 UTC (rev 8586)
+++
modules/test/trunk/unit/src/main/org/jboss/test/unit/runner/TestDriverRunnerTests.java 2007-10-10
14:07:54 UTC (rev 8587)
@@ -36,6 +36,7 @@
import org.jboss.unit.driver.TestDriver;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.DriverCommand;
+import org.jboss.unit.driver.command.StartTestCommand;
import org.jboss.unit.driver.response.EndTestResponse;
import org.jboss.unit.driver.response.FailureResponse;
import org.jboss.unit.info.TestInfo;
@@ -53,6 +54,7 @@
import java.util.Set;
import java.util.HashSet;
+import static org.jboss.unit.util.CollectionTools.*;
import static org.jboss.unit.api.Assert.*;
import static org.jboss.unit.api.Assert.assertEquals;
@@ -79,9 +81,42 @@
testInvokeTestCaseWithParameters2();
//
- // testInvokeTestSuiteWithParameters();
+ testInvokeTestSuite();
}
+ private static void testInvokeTestSuite()
+ {
+ TestDriverImpl testDriver = new TestDriverImpl()
+ {
+ public DriverResponse invoke2(TestId id, DriverCommand command)
+ {
+ return new EndTestResponse();
+ }
+ };
+ testDriver.info.addTest(new SimpleTestCaseInfo("Foo"));
+ testDriver.info.addTest(new SimpleTestCaseInfo("Bar"));
+ TestDriverRunner runner = new TestDriverRunner(testDriver, new TestId());
+
+ //
+ EventList listener = new EventList();
+ runner.addListener(listener);
+
+ //
+ runner.run();
+
+ //
+ testDriver.assertIdList(list(new TestId("Foo"), new
TestId("Bar")));
+
+ //
+ assertEquals(6, listener.events.size());
+ assertStartRunnerEvent(listener.events.get(0));
+ assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
+ assertEndTestEvent(listener.events.get(2), new TestId("Foo"), new
TestSuccess(0));
+ assertStartTestEvent(listener.events.get(3), new TestId("Bar"));
+ assertEndTestEvent(listener.events.get(4), new TestId("Bar"), new
TestSuccess(0));
+ assertEndRunnerEvent(listener.events.get(5));
+ }
+
private static void testInvokeTestCaseWithParameters1()
{
Map<String,String[]> tmp = new HashMap<String, String[]>();
@@ -91,7 +126,7 @@
//
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
return new EndTestResponse();
}
@@ -107,6 +142,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(4, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -130,7 +168,7 @@
//
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
return new EndTestResponse();
}
@@ -150,6 +188,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo"), new
TestId("Foo")));
+
+ //
assertEquals(6, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -185,6 +226,9 @@
runner.run();
//
+ testDriver.assertIdList(new ArrayList<TestId>());
+
+ //
assertEquals(2, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertEndRunnerEvent(listener.events.get(1));
@@ -202,6 +246,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(4, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -213,7 +260,7 @@
{
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
return new EndTestResponse();
}
@@ -227,6 +274,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(4, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -238,7 +288,7 @@
{
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
return new FailureResponse(FailureType.ERROR);
}
@@ -252,6 +302,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(4, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -263,7 +316,7 @@
{
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
throw new RuntimeException();
}
@@ -277,6 +330,9 @@
runner.run();
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(4, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -291,7 +347,7 @@
//
TestDriverImpl testDriver = new TestDriverImpl()
{
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public DriverResponse invoke2(TestId id, DriverCommand command)
{
throw error;
}
@@ -312,6 +368,9 @@
}
//
+ testDriver.assertIdList(list(new TestId("Foo")));
+
+ //
assertEquals(2, listener.events.size());
assertStartRunnerEvent(listener.events.get(0));
assertStartTestEvent(listener.events.get(1), new TestId("Foo"));
@@ -320,6 +379,8 @@
private static class TestDriverImpl implements TestDriver
{
+ List<TestId> ids = new ArrayList<TestId>();
+
/** . */
private SimpleTestSuiteInfo info = new SimpleTestSuiteInfo("blah");
@@ -328,10 +389,24 @@
return info;
}
- public DriverResponse invoke(TestId id, DriverCommand command)
+ public final DriverResponse invoke(TestId id, DriverCommand command)
{
+ if (command instanceof StartTestCommand)
+ {
+ ids.add(id);
+ }
+ return invoke2(id, command);
+ }
+
+ public DriverResponse invoke2(TestId id, DriverCommand command)
+ {
return null;
}
+
+ public void assertIdList(List<TestId> ids)
+ {
+ assertEquals(ids, this.ids);
+ }
}
private static void assertStartRunnerEvent(TestRunnerEvent event)