/* * Created on Nov 8, 2004 by mschilli */ package alma.acs.commandcenter.gui; import java.util.List; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import junit.extensions.jfcunit.JFCTestCase; import junit.extensions.jfcunit.JFCTestHelper; import junit.extensions.jfcunit.TestHelper; import junit.extensions.jfcunit.eventdata.MouseEventData; import junit.extensions.jfcunit.eventdata.StringEventData; import junit.extensions.jfcunit.finder.AbstractButtonFinder; import junit.extensions.jfcunit.finder.ComponentFinder; import junit.extensions.jfcunit.finder.DialogFinder; public class AddToDeployTreeTest extends JFCTestCase { // ============================================= /** used for something else */ public static void main(String[] args) { JPanel panel = new AddToDeployTree(null, null); JFrame frame = new JFrame(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } // ============================================= private AddToDeployTree panel = null; public AddToDeployTreeTest(String name) { super(name); } @Override protected void setUp () throws Exception { super.setUp(); // Choose the text Helper setHelper(new JFCTestHelper()); // Uses the AWT Event Queue. // setHelper( new RobotTestHelper( ) ); // Uses the OS Event Queue. panel = new AddToDeployTree(null, null); JFrame frame = new JFrame(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } @Override protected void tearDown () throws Exception { panel = null; TestHelper.cleanUp(this); super.tearDown(); } public void testPortValidation () throws Exception { JDialog dialog; AbstractButtonFinder buttonFinder = new AbstractButtonFinder("Add to View"); buttonFinder.setIgnoreVisibility(true); // { m_ignoreVisiblity || comp.isShowing() } JButton addButton = (JButton) buttonFinder.find(panel, 0); assertNotNull("Could not find the Add button", addButton); buttonFinder.setText("Full Refresh"); JButton refreshButton = (JButton) buttonFinder.find(panel, 0); assertNotNull("Could not find the Refresh button", refreshButton); ComponentFinder componentFinder = new ComponentFinder(JTextField.class); componentFinder.setIgnoreVisibility(true); // { m_ignoreVisiblity || comp.isShowing() } JTextField hostField = (JTextField) componentFinder.find(panel, 0); assertNotNull("Could not find the host field", hostField); assertEquals("host field is empty", "", hostField.getText()); JTextField portField = (JTextField) componentFinder.find(panel, 0); assertNotNull("Could not find the port field", portField); assertEquals("port field is empty", "", portField.getText()); getHelper().sendString (new StringEventData (this, hostField, "testhost")); getHelper().sendString (new StringEventData (this, portField, "2")); getHelper().enterClickAndLeave(new MouseEventData(this, addButton)); DialogFinder dFinder = new DialogFinder(null); dFinder.setWait(2); List<Object> showingDialogs = dFinder.findAll(); assertEquals("Number of dialogs showing is wrong", 1, showingDialogs.size()); dialog = (JDialog) showingDialogs.get(0); assertEquals("Wrong dialog showing up", "Message", dialog.getTitle()); TestHelper.disposeWindow(dialog, this); } } // // // // // // // // // // // //