package jmri.jmrit.operations.trains.excel; import java.awt.GraphicsEnvironment; import org.junit.Assert; import org.junit.Assume; import org.junit.jupiter.api.Test; import jmri.InstanceManager; import jmri.jmrit.operations.OperationsTestCase; import jmri.jmrit.operations.setup.Setup; import jmri.util.JUnitOperationsUtil; import jmri.util.JUnitUtil; import jmri.util.swing.JemmyUtil; /** * * @author Paul Bender Copyright (C) 2017 */ public class SetupExcelProgramManifestFrameTest extends OperationsTestCase { @Test public void testCTor() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); SetupExcelProgramManifestFrame t = new SetupExcelProgramManifestFrame(); Assert.assertNotNull("exists", t); JUnitUtil.dispose(t); } @Test public void testFrameAddButton() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); SetupExcelProgramManifestFrame f = new SetupExcelProgramManifestFrame(); Assert.assertNotNull("exists", f); f.initComponents(); Assert.assertTrue(f.isShowing()); JemmyUtil.enterClickAndLeaveThreadSafe(f.addButton); // abort find file JemmyUtil.pressDialogButton(Bundle.getMessage("FindDesiredExcelFile"), "Cancel"); JemmyUtil.waitFor(f); JUnitUtil.dispose(f); JUnitOperationsUtil.checkOperationsShutDownTask(); } @Test public void testFrameTestButton() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); SetupExcelProgramManifestFrame f = new SetupExcelProgramManifestFrame(); Assert.assertNotNull("exists", f); f.initComponents(); Assert.assertTrue(f.isShowing()); JemmyUtil.enterClickAndLeaveThreadSafe(f.testButton); // kill dialog JemmyUtil.pressDialogButton(f, Bundle.getMessage("ManifestCreatorNotFound"), Bundle.getMessage("ButtonOK")); JemmyUtil.waitFor(f); JUnitUtil.dispose(f); JUnitOperationsUtil.checkOperationsShutDownTask(); } @Test public void testFrameSaveButton() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); SetupExcelProgramManifestFrame f = new SetupExcelProgramManifestFrame(); Assert.assertNotNull("exists", f); f.initComponents(); Assert.assertTrue(f.isShowing()); f.fileNameTextField.setText("Test File Name"); //toggle create manifest checkbox JemmyUtil.enterClickAndLeave(f.generateCheckBox); JemmyUtil.enterClickAndLeave(f.saveButton); // confirm save Assert.assertTrue(Setup.isGenerateCsvManifestEnabled()); Assert.assertEquals("", "Test File Name", InstanceManager.getDefault(TrainCustomManifest.class).getFileName()); JUnitUtil.dispose(f); JUnitOperationsUtil.checkOperationsShutDownTask(); } @Test public void testCloseWindowOnSave() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); SetupExcelProgramManifestFrame f = new SetupExcelProgramManifestFrame(); f.initComponents(); JUnitOperationsUtil.testCloseWindowOnSave(f.getTitle()); JUnitOperationsUtil.checkOperationsShutDownTask(); } // private static final Logger log = LoggerFactory.getLogger(SetupExcelProgramManifestFrameTest.class); }