yeg
2026-08-28 9fed155adefdb73dd349ff99a897f2d2da5ea03e
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
30
package com.ruoyi.config;
 
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
import com.ruoyi.device.bts.BtsDevelopmentSimulator;
import com.ruoyi.device.discovery.InMemoryDeviceDiscoveryCandidateStore;
 
class DevelopmentCollectorStatusSynchronizerTest
{
    @Test
    void synchronizesOnlyConfiguredCollectorsWithoutRegisteringThem() throws Exception
    {
        try (BtsDevelopmentSimulator simulator = new BtsDevelopmentSimulator(0))
        {
            InMemoryDeviceDiscoveryCandidateStore store = new InMemoryDeviceDiscoveryCandidateStore();
            DevelopmentCollectorStatusSynchronizer synchronizer =
                    new DevelopmentCollectorStatusSynchronizer(simulator, store);
            simulator.updateCollector(1, "127.0.1.2", 4, false);
 
            synchronizer.synchronizeOnlineStatus();
 
            assertEquals(false, store.snapshot(java.time.Instant.now()).collectors().get(0).online());
 
            simulator.deleteCollector(1);
            synchronizer.synchronizeOnlineStatus();
 
            assertEquals(0, store.snapshot(java.time.Instant.now()).collectors().size());
        }
    }
}