Files
JIMRI/java/test/jmri/jmrit/operations/locations/divisions/DivisionManagerTest.java
T
2026-06-17 14:00:51 +02:00

71 lines
2.3 KiB
Java

package jmri.jmrit.operations.locations.divisions;
import java.util.List;
import javax.swing.JComboBox;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
/**
*
* @author Daniel Boudreau Copyright (C) 2021
*/
public class DivisionManagerTest extends OperationsTestCase {
@Test
public void testDivisionManager() {
DivisionManager dm = InstanceManager.getDefault(DivisionManager.class);
Division d = dm.newDivision("new test division");
Assert.assertNotNull(d);
}
@Test
public void testDivisionComboBoxes() {
DivisionManager dm = InstanceManager.getDefault(DivisionManager.class);
Division da = dm.newDivision("divisionA");
Division db = dm.newDivision("divisionB");
Division dc = dm.newDivision("divisionC");
JComboBox<Division> box = dm.getComboBox();
Assert.assertEquals("1st", null, box.getItemAt(0));
Assert.assertEquals("2nd", da, box.getItemAt(1));
Assert.assertEquals("3rd", db, box.getItemAt(2));
Assert.assertEquals("4th", dc, box.getItemAt(3));
}
@Test
public void testDivisionLists() {
DivisionManager dm = InstanceManager.getDefault(DivisionManager.class);
Division dc = dm.newDivision("divisionC");
Division db = dm.newDivision("divisionB");
Division da = dm.newDivision("divisionA");
List<Division> list = dm.getDivisionsByIdList();
Assert.assertEquals("1st", dc ,list.get(0));
Assert.assertEquals("2nd", db, list.get(1));
Assert.assertEquals("3rd", da, list.get(2));
list = dm.getDivisionsByNameList();
Assert.assertEquals("1st", da ,list.get(0));
Assert.assertEquals("2nd", db, list.get(1));
Assert.assertEquals("3rd", dc, list.get(2));
}
@Test
public void testDivisionCreation() {
DivisionManager dm = InstanceManager.getDefault(DivisionManager.class);
Division dc = dm.newDivision("divisionA"); // use the same name twice
Division db = dm.newDivision("divisionB");
Division da = dm.newDivision("divisionA");
Assert.assertEquals("Id", "1", da.getId());
Assert.assertEquals("Id", "2", db.getId());
Assert.assertEquals("Id", "1", dc.getId());
}
}