Title: [jbehave] [599] trunk/extensions/swing/src/java/jbehave/extensions/threaded/swing: [EK] Fixed a small intermittent bug with window wrapper; added class mock behaviour for stubs.
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:

http://xircles.codehaus.org/manage_email

Reply via email to