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