package jmri.jmrit.beantable; import jmri.InstanceManager; import jmri.Reporter; import jmri.ReporterManager; import jmri.util.JUnitUtil; import org.junit.jupiter.api.*; import org.junit.Assert; import static org.junit.Assert.assertEquals; /** * * @author Steve Young (C) 2021 */ public class ReporterTableDataModelTest extends AbstractBeanTableDataModelBase { @Test public void testCTor() { Assert.assertNotNull("exists",t); } @Override public int getModelColumnCount(){ return 6; } @Test @Override public void testGetBaseColumnNames() { assertEquals("Column0 - Bean toString",Bundle.getMessage("ColumnSystemName"), t.getColumnName(0)); assertEquals("Column1 - UserName",Bundle.getMessage("ColumnUserName"), t.getColumnName(1)); assertEquals("Column2 - Report",Bundle.getMessage("LabelReport"), t.getColumnName(2)); assertEquals("Column3 - User Comment",Bundle.getMessage("ColumnComment"), t.getColumnName(3)); assertEquals("Column4 - Delete button","", t.getColumnName(4)); } @BeforeEach @Override public void setUp() { JUnitUtil.setUp(); JUnitUtil.resetInstanceManager(); JUnitUtil.initInternalSensorManager(); JUnitUtil.initInternalTurnoutManager(); t = new ReporterTableDataModel(InstanceManager.getDefault(ReporterManager.class)); } @AfterEach @Override public void tearDown() { if (t!=null){ t.dispose(); } t = null; JUnitUtil.tearDown(); } }