From ed838e62602c0a63a64ff4bd144a0d16cc9a7cf8 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 10 四月 2026 09:39:25 +0800
Subject: [PATCH] 和客户同步1.0版本

---
 xp-robotaxi-automatic-pilot-boot/src/test/java/com/xiaopeng/automaticPilot/util/XPUUtilTest.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-automatic-pilot-boot/src/test/java/com/xiaopeng/automaticPilot/util/XPUUtilTest.java b/xp-robotaxi-automatic-pilot-boot/src/test/java/com/xiaopeng/automaticPilot/util/XPUUtilTest.java
index 39477e9..28c9a38 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/test/java/com/xiaopeng/automaticPilot/util/XPUUtilTest.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/test/java/com/xiaopeng/automaticPilot/util/XPUUtilTest.java
@@ -3,8 +3,11 @@
 import com.xiaopeng.api.dto.automaticPilot.MqttPublishDto;
 import com.xiaopeng.api.feignClient.automaticPilot.VmpOpenServiceClient;
 import com.xiaopeng.api.feignClient.automaticPilot.XPUClient;
+import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
+import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
 import com.xiaopeng.api.vo.automaticPilot.MqttPublishVo;
 import com.xiaopeng.api.vo.automaticPilot.protobuf.*;
+import com.xiaopeng.common.core.domain.R;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -21,6 +24,7 @@
     private XPUUtil xpuUtil;
     private XPUClient xpuClient;
     private VmpOpenServiceClient vmpClient;
+    private XpVehicleClient xpVehicleClient;
 
     @BeforeEach
     public void setUp() throws Exception {
@@ -48,6 +52,16 @@
         Field xpuClientField = XPUUtil.class.getDeclaredField("xpuClient");
         xpuClientField.setAccessible(true);
         xpuClientField.set(xpuUtil, xpuClient);
+
+        XpVehicle xpVehicle = new XpVehicle();
+        xpVehicle.setXpuId("c47b405bee79000f282a36e800000000");
+        xpVehicleClient = Mockito.mock(XpVehicleClient.class);
+        Mockito.when(xpVehicleClient.findByVehicleVin(Mockito.anyString()))
+                .thenReturn(R.ok(xpVehicle));
+        // Inject mocks
+        Field xpVehicleClientField = XPUUtil.class.getDeclaredField("xpVehicleClient");
+        xpVehicleClientField.setAccessible(true);
+        xpVehicleClientField.set(xpuUtil, xpVehicleClient);
 
         Field topicField = XPUUtil.class.getDeclaredField("topicPrefix");
         topicField.setAccessible(true);
@@ -157,7 +171,7 @@
 
 
         String vin = "VIN12345678900000";
-        xpuUtil.responseMessage(responseMessageBuilder.build(), vin);
+        xpuUtil.responseMessage(RTCmdType.CLOUD_TASK_CONTROL, responseMessageBuilder.build(), vin);
 
         ArgumentCaptor<MqttPublishVo> captor = ArgumentCaptor.forClass(MqttPublishVo.class);
         Mockito.verify(xpuClient).publish(captor.capture());

--
Gitblit v1.7.1