- Revision
- 599
- Author
- sirenian
- Date
- 2006-12-01 05:18:45 -0600 (Fri, 01 Dec 2006)
Log Message
[EK] Fixed a small intermittent bug with window wrapper; added class mock behaviour for stubs.
Modified Paths
Diff
Modified: trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/ClassMockObjectBehaviour.java (598 => 599)
--- trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/ClassMockObjectBehaviour.java 2006-12-01 10:50:08 UTC (rev 598) +++ trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/ClassMockObjectBehaviour.java 2006-12-01 11:18:45 UTC (rev 599) @@ -63,8 +63,4 @@ public void shouldBeAbleToMockMostClassesWithConstructorArgs() { ClassMockObject.mockClass(AClassWithAComplexConstructor.class, "foo"); } - - public void shouldBeAbleToProvideMinimalProblemClassConstructorsAndHaveTheFactoryFillInTheRest() { - throw new PendingException(); - } }
Modified: trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/UsingClassMockBehaviour.java (598 => 599)
--- trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/UsingClassMockBehaviour.java 2006-12-01 10:50:08 UTC (rev 598) +++ trunk/extensions/classmocks/src/behaviour/jbehave/extensions/classmock/UsingClassMockBehaviour.java 2006-12-01 11:18:45 UTC (rev 599) @@ -22,6 +22,12 @@ } public void shouldBeAbleToStubClasses() { - throw new PendingException(); + Object expected = new Object(); + + Mock mock = classMock.mock(HashMap.class); + mock.stubs("get").will(returnValue(expected)); + + Object actual = ((HashMap)mock).get("some key"); + ensureThat(expected, eq(actual)); } }
Modified: trunk/extensions/swing/src/java/jbehave/extensions/threaded/swing/DefaultWindowWrapper.java (598 => 599)
--- trunk/extensions/swing/src/java/jbehave/extensions/threaded/swing/DefaultWindowWrapper.java 2006-12-01 10:50:08 UTC (rev 598) +++ trunk/extensions/swing/src/java/jbehave/extensions/threaded/swing/DefaultWindowWrapper.java 2006-12-01 11:18:45 UTC (rev 599) @@ -84,16 +84,15 @@ } public void pressKey(int keycode) throws TimeoutException { -// try { - sysQueue.postEvent(createKeyPressEvent(getWindow().getFocusOwner(), keycode, KeyEvent.KEY_PRESSED)); - sysQueue.postEvent(createKeyPressEvent(getWindow().getFocusOwner(), keycode, KeyEvent.KEY_RELEASED)); -// Robot robot = new Robot(); -// robot.keyPress(keycode); -// robot.keyRelease(keycode); -// } catch (AWTException e) { -// throw new RuntimeException(e); -// } + //NB: Don't use the Robot. + //Why not the Robot? + //Because the Robot tries to press the space bar, which is really annoying if you're running things + //from Eclipse's vm. + + sysQueue.postEvent(createKeyPressEvent(getWindow(), keycode, KeyEvent.KEY_PRESSED)); + sysQueue.postEvent(createKeyPressEvent(getWindow(), keycode, KeyEvent.KEY_RELEASED)); + idler.waitForIdle(); } public Component findComponent(String componentName) throws ComponentFinderException, TimeoutException {
To unsubscribe from this list please visit:
