فهرست منبع

test(cockpit): assert cached snapshot coordinate facts

Kazerin 3 هفته پیش
والد
کامیت
db638833e6

+ 15 - 3
pipe-network-service/zksy-admin/src/test/java/com/zksy/web/controller/cockpit/BusinessCockpitMapSnapshotAdapterTest.java

@@ -6,6 +6,7 @@ import com.zksy.base.domain.MonitorPoint;
 import com.zksy.base.service.EquipmentBaseService;
 import com.zksy.base.service.EquipmentTypeService;
 import com.zksy.base.service.MonitorPointService;
+import com.zksy.cockpit.foundation.CockpitCoordinateValidator;
 import com.zksy.cockpit.foundation.CockpitSnapshotExpiredException;
 import com.zksy.cockpit.map.BusinessCockpitMapSnapshotAdapter;
 import com.zksy.cockpit.map.CockpitMapSnapshot;
@@ -193,11 +194,16 @@ class BusinessCockpitMapSnapshotAdapterTest {
 
     @Test
     void mapSnapshotRoundTripsThroughRedisJsonSerializer() {
+        CockpitMonitoringPointDeviceSnapshot device = new CockpitMonitoringPointDeviceSnapshot(
+                "DEVICE-1", "设备一", "压力计", new BigDecimal("110.4"), new BigDecimal("28.4"),
+                CockpitCoordinateValidator.validate(
+                        new BigDecimal("110.4"), new BigDecimal("28.4"), false),
+                false, false, false, false, Collections.emptyList(), null);
         CockpitMapSnapshot snapshot = new CockpitMapSnapshot("2026-09-02T10:00:00+08:00",
                 Collections.emptyList(),
                 Collections.singletonList(new CockpitMapSnapshot.SourceMonitoringPoint(
                         "POINT-1", "点位一", null, null, null, null, false,
-                        Collections.singletonList(fact("DEVICE-1")))),
+                        Collections.singletonList(device))),
                 Collections.emptyList());
         FastJson2JsonRedisSerializer<Object> serializer = new FastJson2JsonRedisSerializer<>(Object.class);
 
@@ -205,8 +211,14 @@ class BusinessCockpitMapSnapshotAdapterTest {
 
         assertTrue(restored instanceof CockpitMapSnapshot);
         CockpitMapSnapshot restoredSnapshot = (CockpitMapSnapshot) restored;
-        assertEquals("DEVICE-1", restoredSnapshot.getMonitoringPoints().get(0)
-                .getDevices().get(0).getDeviceCode());
+        CockpitMonitoringPointDeviceSnapshot restoredDevice =
+                restoredSnapshot.getMonitoringPoints().get(0).getDevices().get(0);
+        assertEquals("DEVICE-1", restoredDevice.getDeviceCode());
+        assertEquals(new BigDecimal("110.4"), restoredDevice.getLongitude());
+        assertEquals("UNVERIFIED", restoredDevice.getCoordinateValidation().getState());
+        assertEquals("UNVERIFIED_COORDINATE", restoredDevice.getCoordinateValidation().getReason());
+        assertFalse(restoredDevice.getCoordinateValidation().isRenderable());
+        assertFalse(restoredDevice.isOnline());
     }
 
     @Test