From d7d7e0edf4d8dc422402be9a1fbb6e535ae3761e Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 05 五月 2026 09:25:28 +0800
Subject: [PATCH] # Agent调参outTaskLimit上限修复V3.0.1.6

---
 src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java b/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
index ca71efe..4650cc9 100644
--- a/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
+++ b/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
@@ -237,14 +237,20 @@
     }
 
     @Test
-    void rejectStationOutTaskLimitAboveDirectionalBufferCapacity() {
-        when(basStationService.getById(101)).thenReturn(station(101, 1, 2));
+    void stationOutTaskLimitAllowsAboveBufferCapacityButRejectsOverStep() {
+        when(basStationService.getById(101)).thenReturn(station(101, 5, 3));
 
-        service.apply(request(true, command("station", "101", "outTaskLimit", "3")));
+        service.apply(request(true,
+                command("station", "101", "outTaskLimit", "6"),
+                command("station", "101", "outTaskLimit", "9")
+        ));
 
         List<AiAutoTuneChange> changes = savedChanges();
-        assertEquals("rejected", changes.get(0).getResultStatus());
-        assertTrue(changes.get(0).getRejectReason().contains("0~2"));
+        assertEquals("dry_run", changes.get(0).getResultStatus());
+        assertEquals("5", changes.get(0).getOldValue());
+        assertEquals("6", changes.get(0).getRequestedValue());
+        assertEquals("rejected", changes.get(1).getResultStatus());
+        assertTrue(changes.get(1).getRejectReason().contains("姝ラ暱涓嶈兘瓒呰繃 3"));
     }
 
     @Test
@@ -283,14 +289,15 @@
     }
 
     @Test
-    void rejectStationOutTaskLimitWithoutOutBufferCapacity() {
+    void allowStationOutTaskLimitWithoutOutBufferCapacity() {
         when(basStationService.getById(101)).thenReturn(station(101, 0));
 
-        service.apply(request(true, command("station", "101", "outTaskLimit", "1")));
+        AutoTuneApplyResult result = service.apply(request(true, command("station", "101", "outTaskLimit", "1")));
 
         List<AiAutoTuneChange> changes = savedChanges();
-        assertEquals("rejected", changes.get(0).getResultStatus());
-        assertTrue(changes.get(0).getRejectReason().contains("缂哄皯 outBufferCapacity"));
+        assertTrue(result.getSuccess());
+        assertEquals("dry_run", changes.get(0).getResultStatus());
+        assertEquals("1", changes.get(0).getRequestedValue());
     }
 
     @Test
@@ -315,7 +322,7 @@
 
         AutoTuneApplyResult result = service.apply(request(false,
                 command("sys_config", null, "conveyorStationTaskLimit", "15"),
-                command("station", "101", "outTaskLimit", "3")
+                command("station", "101", "outTaskLimit", "5")
         ));
 
         List<AiAutoTuneChange> changes = savedChanges();

--
Gitblit v1.9.1