public void testAutomaticallyNamesTextFieldWithoutName() {
   textField.setName(null);
   new JFrame().getContentPane().add(textField);
   mockRecorder
       .expects(once())
       .method("record")
       .with(eq(new EnterTextEvent("JTextField_1", "abc")));
   recorder.componentShown(textField);
   mockVisibility.stubs().method("isShowingAndHasFocus").will(returnValue(true));
   textField.setText("abc");
 }
 public void testEventDispatchedWithEventHidden() {
   int listenerCount = documentListenerCount();
   recorder.componentShown(textField);
   HierarchyEvent event =
       new HierarchyEvent(
           textField,
           HierarchyEvent.SHOWING_CHANGED,
           textField,
           new JPanel(),
           HierarchyEvent.DISPLAYABILITY_CHANGED);
   recorder.eventDispatched(event);
   assertEquals(listenerCount, documentListenerCount());
 }
 public void testEnteringTextPostsEnterEvent() {
   mockRecorder
       .expects(once())
       .method("record")
       .with(eq(new EnterTextEvent("testTextField", "abc")));
   recorder.componentShown(textField);
   mockVisibility.stubs().method("isShowingAndHasFocus").will(returnValue(true));
   textField.setText("abc");
   mockRecorder.expects(once()).method("record").with(eq(new EnterTextEvent("testTextField", "")));
   mockRecorder
       .expects(once())
       .method("record")
       .with(eq(new EnterTextEvent("testTextField", "def")));
   textField.setText("def");
 }
 public void testRemovesListenerWhenTabbedPaneIsHidden() {
   int listenerCount = documentListenerCount();
   recorder.componentShown(textField);
   recorder.componentHidden(textField);
   assertEquals(listenerCount, documentListenerCount());
 }
 public void testAddsListenerToTabbedPaneWhenTabbedPaneIsShown() {
   int listenerCount = documentListenerCount();
   recorder.componentShown(textField);
   assertTrue(documentListenerCount() == listenerCount + 1);
 }