| | |
| | | |
| | | import static org.junit.jupiter.api.Assertions.assertInstanceOf; |
| | | import static org.junit.jupiter.api.Assertions.assertFalse; |
| | | import static org.mockito.Mockito.mock; |
| | | 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; |
| | | import com.battery.business.mapper.TDeviceIngestRecordMapper; |
| | | |
| | | class DeviceAdapterRuntimeNoopStartupTest |
| | | { |
| | |
| | | try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) |
| | | { |
| | | context.register(DeviceAdapterRuntimeConfig.class); |
| | | // 推式来源的工厂读本项目的落地表,因此需要它的 Mapper(真实应用里由 MyBatis 提供); |
| | | // 本用例断言的是"没有配置任何设备来源时仍能装配出无设备实现",所以这里给一个空替身。 |
| | | context.registerBean(TDeviceIngestRecordMapper.class, () -> mock(TDeviceIngestRecordMapper.class)); |
| | | context.refresh(); |
| | | DeviceAdapterRegistry registry = context.getBean(DeviceAdapterRegistry.class); |
| | | assertFalse(registry.contains("dev-sim")); |