yeg
2026-08-27 a4f06a9095a2eab0bb48b406c4609be6e70b8854
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
29
package com.ruoyi.config;
 
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import org.junit.jupiter.api.Test;
import org.springframework.boot.DefaultApplicationArguments;
import org.mockito.ArgumentCaptor;
import com.ruoyi.system.domain.TDeviceAdapter;
import com.ruoyi.system.service.IDeviceAdapterService;
 
class DeviceAdapterRuntimeConfigTest
{
    @Test
    void registersDevelopmentSimulatorBeforeApplicationReady() throws Exception
    {
        IDeviceAdapterService service = mock(IDeviceAdapterService.class);
        var runner = new DeviceAdapterRuntimeConfig().registerDevelopmentSimulatorAdapter(service);
 
        runner.run(new DefaultApplicationArguments(new String[0]));
 
        ArgumentCaptor<TDeviceAdapter> adapter = ArgumentCaptor.forClass(TDeviceAdapter.class);
        verify(service).ensureManagedAdapter(adapter.capture());
        assertEquals("dev-sim", adapter.getValue().getAdapterCode());
        assertEquals("127.0.0.1", adapter.getValue().getHost());
        assertEquals(15020, adapter.getValue().getPort());
        assertEquals(5000, adapter.getValue().getPollIntervalMs());
    }
}