Files
JIMRI/java/test/jmri/server/json/throttle/JsonThrottleManagerTest.java
2026-06-17 14:00:51 +02:00

46 lines
1.3 KiB
Java

package jmri.server.json.throttle;
import java.io.DataOutputStream;
import org.junit.jupiter.api.*;
import jmri.DccLocoAddress;
import jmri.server.json.JsonMockConnection;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
*
* @author Paul Bender Copyright (C) 2017
* @author Randall Wood Copyright (C) 2019
*/
public class JsonThrottleManagerTest {
/**
* Testing
* {@link jmri.server.json.throttle.JsonThrottleManager#put(JsonThrottle, JsonThrottleSocketService)}
* because testing via JsonThrottleSocketService does not trigger the
* complete method.
*/
@Test
public void testPutThrottleService() {
JsonThrottleManager manager = new JsonThrottleManager();
JsonMockConnection connection = new JsonMockConnection((DataOutputStream) null);
JsonThrottleSocketService service = new JsonThrottleSocketService(connection);
JsonThrottle throttle = new JsonThrottle(new DccLocoAddress(3, true), service);
manager.put(throttle, service);
assertEquals(service, manager.getServers(throttle).get(0));
}
@BeforeEach
public void setUp() {
jmri.util.JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
jmri.util.JUnitUtil.tearDown();
}
}