yeg
2026-08-27 a4f06a9095a2eab0bb48b406c4609be6e70b8854
ruoyi-device/src/test/java/com/ruoyi/device/registry/BtsDeviceAdapterFactoryContractTest.java
@@ -2,6 +2,7 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertThrows;
import java.util.List;
import org.junit.jupiter.api.Test;
import com.ruoyi.device.bts.BtsDeviceAdapterFactory;
@@ -19,8 +20,9 @@
            simulator.enqueue("<bts><cmd>getdevinfo_resp</cmd><middle count=\"1\">"
                    + "<channel ip=\"192.168.1.35\" devtype=\"22\" devid=\"1\" subdevid=\"2\" chlid=\"3\">true</channel>"
                    + "</middle></bts>");
            AdapterCapabilities capabilities = new AdapterCapabilities(true, true, false, false);
            registry.synchronize(new AdapterInstanceConfig("lab-bts", "BTS", "127.0.0.1", simulator.port(),
                    5000, "Asia/Hong_Kong", true, AdapterCapabilities.observeOnly()));
                    5000, "Asia/Hong_Kong", true, capabilities));
            var adapter = registry.execute("lab-bts", value -> value);
            var discovered = adapter.discoverChannels();
@@ -28,6 +30,10 @@
            assertEquals("22-1-2-3", discovered.get(0).identity().vendorKey());
            assertEquals("192.168.1.35", discovered.get(0).serverIp());
            assertFalse(adapter.capabilities().control());
            assertFalse(adapter.capabilities().historyDownload());
            assertThrows(UnsupportedOperationException.class,
                    () -> adapter.inquireHistory(java.util.Set.of(discovered.get(0).identity())));
            assertEquals(1, simulator.requests().size());
        }
    }
}