package jmri.jmrit.display.controlPanelEditor; import java.awt.GraphicsEnvironment; import jmri.jmrit.logix.OBlock; import jmri.jmrit.logix.OBlockManager; import jmri.util.JUnitUtil; import org.junit.jupiter.api.*; import org.junit.Assert; import org.junit.Assume; import org.netbeans.jemmy.operators.JButtonOperator; import org.netbeans.jemmy.operators.JDialogOperator; import org.netbeans.jemmy.operators.JFrameOperator; /** * * @author Pete Cressman Copyright (C) 2019 */ public class EditSignalFrameTest { OBlockManager blkMgr; @Test public void testCTor() { Assume.assumeFalse("Ignoring intermittent test", Boolean.getBoolean("jmri.skipTestsRequiringSeparateRunning")); Assume.assumeFalse(GraphicsEnvironment.isHeadless()); ControlPanelEditor frame = new ControlPanelEditor("EditSignalFrameTest"); frame.makeCircuitMenu(true); CircuitBuilder cb = frame.getCircuitBuilder(); Assert.assertNotNull("exists", cb); OBlock ob1 = blkMgr.createNewOBlock("OB1", "a"); new Thread(() -> { JFrameOperator jfo = new JFrameOperator("Edit Signal Frame"); JDialogOperator jdo = new JDialogOperator(jfo, Bundle.getMessage("incompleteCircuit")); JButtonOperator jbo = new JButtonOperator(jdo, "OK"); jbo.push(); }).start(); EditSignalFrame pFrame = new EditSignalFrame("Edit Signal Frame", cb, ob1); Assert.assertNotNull("exists", pFrame); JUnitUtil.dispose(frame); JUnitUtil.dispose(pFrame); } @BeforeEach public void setUp() { JUnitUtil.setUp(); JUnitUtil.resetProfileManager(); blkMgr = new OBlockManager(); } @AfterEach public void tearDown() { blkMgr.dispose(); JUnitUtil.deregisterBlockManagerShutdownTask(); JUnitUtil.tearDown(); } // private static final Logger log = LoggerFactory.getLogger(EditSignalFrameTest.class); }