Files
JIMRI/java/test/jmri/jmrix/anyma/UsbLightManagerTest.java
2026-06-17 14:00:51 +02:00

73 lines
1.8 KiB
Java

package jmri.jmrix.anyma;
import jmri.Light;
import jmri.managers.AbstractLightMgrTestBase;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Tests for UsbLightManager class.
*
* @author George Warner Copyright (C) 2017
* @since 4.9.6
*/
public class UsbLightManagerTest extends AbstractLightMgrTestBase {
private AnymaDMX_SystemConnectionMemo _memo = null;
@Test
public void testCtor() {
Assert.assertNotNull("ConnectionConfig constructor", l);
}
@Override
public String getSystemName(int i) {
return "DL" + i;
}
@Test
public void testAsAbstractFactory() {
String systemName = "DL21";
String userName = "My Name";
Light tl = l.newLight(systemName, userName);
if (log.isDebugEnabled()) {
log.debug("new light value: {}", tl);
}
Assert.assertNotNull(tl);
// make sure loaded into tables
if (log.isDebugEnabled()) {
log.debug("by system name: {}", l.getBySystemName(systemName));
}
Assert.assertNotNull(l.getBySystemName(systemName));
if (log.isDebugEnabled()) {
log.debug("by user name: {}", l.getByUserName(userName));
}
Assert.assertNotNull(l.getByUserName(userName));
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
jmri.util.JUnitUtil.initDefaultUserMessagePreferences();
_memo = new AnymaDMX_SystemConnectionMemo();
l = new UsbLightManager(_memo);
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
private static final Logger log
= LoggerFactory.getLogger(UsbLightManagerTest.class);
}