yeg
2026-09-05 890049eeece6fc94cd974368451cdc36ec89fdf4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.battery.business.runtime;
 
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.api.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.api.registry.AdapterInstanceConfig(
                    "noop-check", "NOOP", "127.0.0.1", 1, 1000, "Asia/Hong_Kong",
                    true, new com.battery.device.api.model.AdapterCapabilities(true, true, false, false)));
            var adapter = registry.execute("noop-check", value -> value);
            assertInstanceOf(NoopDeviceAdapter.class, adapter);
        }
    }
}