| File was renamed from ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/DeviceAdapterServiceImplTest.java |
| | |
| | | package com.ruoyi.system.service.impl; |
| | | package com.battery.business.service.impl; |
| | | |
| | | import static org.junit.jupiter.api.Assertions.assertEquals; |
| | | import static org.junit.jupiter.api.Assertions.assertNotNull; |
| | |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.battery.device.api.DeviceAdapter; |
| | | import com.battery.device.api.DeviceAdapterException; |
| | | import com.battery.device.discovery.InMemoryDeviceDiscoveryCandidateStore; |
| | | import com.battery.device.discovery.DeviceDiscoveryCandidateStore; |
| | | import com.battery.device.model.ChannelIdentity; |
| | | import com.battery.device.model.DetectedChannel; |
| | | import com.battery.device.model.DetectedDeviceMetadata; |
| | | import com.battery.device.model.DeviceWorkStatus; |
| | | import com.battery.device.model.RealtimeSnapshot; |
| | | import com.battery.device.registry.DeviceAdapterRegistry; |
| | | import com.ruoyi.system.domain.TDetectionCabinet; |
| | | import com.ruoyi.system.domain.TDetectionChannel; |
| | | import com.ruoyi.system.domain.TDeviceAdapter; |
| | | import com.ruoyi.system.mapper.TDeviceAdapterMapper; |
| | | import com.ruoyi.system.mapper.TDetectionCabinetMapper; |
| | | import com.ruoyi.system.service.DeviceAdapterErrorCodes; |
| | | import com.battery.device.api.discovery.InMemoryDeviceDiscoveryCandidateStore; |
| | | import com.battery.device.api.discovery.DeviceDiscoveryCandidateStore; |
| | | import com.battery.device.api.model.ChannelIdentity; |
| | | import com.battery.device.api.model.DetectedChannel; |
| | | import com.battery.device.api.model.DetectedDeviceMetadata; |
| | | import com.battery.device.api.model.DeviceWorkStatus; |
| | | import com.battery.device.api.model.RealtimeSnapshot; |
| | | import com.battery.device.api.registry.DeviceAdapterRegistry; |
| | | import com.battery.business.domain.TDetectionCabinet; |
| | | import com.battery.business.domain.TDetectionChannel; |
| | | import com.battery.business.domain.TDeviceAdapter; |
| | | import com.battery.business.mapper.TDeviceAdapterMapper; |
| | | import com.battery.business.mapper.TDetectionCabinetMapper; |
| | | import com.battery.business.service.DeviceAdapterErrorCodes; |
| | | |
| | | @ExtendWith(MockitoExtension.class) |
| | | class DeviceAdapterServiceImplTest |
| | |
| | | void rejectsReservedDevelopmentSimulatorCodeFromDatabaseConfiguration() |
| | | { |
| | | adapter.setAdapterCode("dev-sim"); |
| | | when(registry.contains("dev-sim")).thenReturn(true); |
| | | |
| | | assertThrows(ServiceException.class, () -> service.insert(adapter)); |
| | | assertThrows(ServiceException.class, () -> service.ensureManagedAdapter(adapter)); |
| | |
| | | void developmentSimulatorProvisioningIsIdempotentAndReadOnly() |
| | | { |
| | | String mapperXml; |
| | | try (InputStream input = getClass().getResourceAsStream("/mapper/system/TDeviceAdapterMapper.xml")) |
| | | try (InputStream input = getClass().getResourceAsStream("/mapper/battery/TDeviceAdapterMapper.xml")) |
| | | { |
| | | if (input == null) throw new AssertionError("缺少设备适配器 Mapper"); |
| | | mapperXml = new String(input.readAllBytes(), StandardCharsets.UTF_8); |