Files
2026-06-17 14:00:51 +02:00

56 lines
1.5 KiB
Java

package jmri.jmrix.mqtt;
import jmri.util.*;
import org.junit.jupiter.api.*;
/**
*
* @author Bob Jacobsen Coyright (C) 2020
*/
public class MqttSensorTest extends jmri.implementation.AbstractSensorTestBase {
@Override
public int numListeners() {return 0;}
@Override
public void checkStatusRequestMsgSent() {}
private MqttAdapterScaffold a = null;
@Override
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.initDefaultUserMessagePreferences();
// prepare an interface
a = new MqttAdapterScaffold(true);
t = new MqttSensor(a, "MS1", "track/sensor/1", "track/sensor/1");
Assertions.assertEquals( 1, a.getPublishCount());
Assertions.assertNotEquals( "track/sensor/1", a.getLastTopic(),"topic");
}
@Override
@AfterEach
public void tearDown() {
t.dispose();
a.dispose();
JUnitUtil.tearDown();
}
@Override
public void checkActiveMsgSent() {
Assertions.assertEquals( "track/sensor/1", a.getLastTopic(), "topic");
Assertions.assertEquals("ACTIVE", new String(a.getLastPayload()), "payload");
}
@Override
public void checkInactiveMsgSent() {
Assertions.assertEquals( "track/sensor/1", a.getLastTopic(),"topic");
Assertions.assertEquals("INACTIVE", new String(a.getLastPayload()), "payload");
}
// private static final Logger log = LoggerFactory.getLogger(MqttSensorTest.class);
}