Files
JIMRI/java/test/jmri/jmrit/operations/trains/excel/SetupExcelProgramManifestFrameTest.java
T
2026-06-17 14:00:51 +02:00

100 lines
3.3 KiB
Java

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);
}