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);
|
}
|
}
|
}
|