package com.ruoyi.config; import static org.junit.jupiter.api.Assertions.assertInstanceOf; import static org.junit.jupiter.api.Assertions.assertFalse; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.battery.device.api.NoopDeviceAdapter; import com.battery.device.registry.DeviceAdapterRegistry; class DeviceAdapterRuntimeNoopStartupTest { @Test void startsWithoutDeviceProfileUsingNoopRegistry() { try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) { context.register(DeviceAdapterRuntimeConfig.class); context.refresh(); DeviceAdapterRegistry registry = context.getBean(DeviceAdapterRegistry.class); assertFalse(registry.contains("dev-sim")); registry.synchronize(new com.battery.device.registry.AdapterInstanceConfig( "noop-check", "NOOP", "127.0.0.1", 1, 1000, "Asia/Hong_Kong", true, new com.battery.device.model.AdapterCapabilities(true, true, false, false))); var adapter = registry.execute("noop-check", value -> value); assertInstanceOf(NoopDeviceAdapter.class, adapter); } } }