From 46c78237f73d07f8c7d3d74a089e4cd96b72110e Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 27 四月 2026 19:11:25 +0800
Subject: [PATCH] fix: increase max out task tune step

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

diff --git a/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java b/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
index bcfe4cd..278b1ae 100644
--- a/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
+++ b/src/test/java/com/zy/ai/service/AutoTuneApplyServiceImplTest.java
@@ -195,6 +195,38 @@
     }
 
     @Test
+    void maxOutTaskAllowsStepThreeAndRejectsStepFour() {
+        when(basCrnpService.getById(1)).thenReturn(crn(1, 1, 1));
+
+        service.apply(request(true,
+                command("crn", "1", "maxOutTask", "4"),
+                command("crn", "1", "maxOutTask", "5")
+        ));
+
+        List<AiAutoTuneChange> changes = savedChanges();
+        assertEquals("dry_run", changes.get(0).getResultStatus());
+        assertEquals("4", changes.get(0).getRequestedValue());
+        assertEquals("rejected", changes.get(1).getResultStatus());
+        assertTrue(changes.get(1).getRejectReason().contains("姝ラ暱涓嶈兘瓒呰繃 3"));
+    }
+
+    @Test
+    void dualCrnMaxOutTaskAllowsStepThreeAndRejectsStepFour() {
+        when(basDualCrnpService.getById(2)).thenReturn(dualCrn(2, 1, 1));
+
+        service.apply(request(true,
+                command("dual_crn", "2", "maxOutTask", "4"),
+                command("dual_crn", "2", "maxOutTask", "5")
+        ));
+
+        List<AiAutoTuneChange> changes = savedChanges();
+        assertEquals("dry_run", changes.get(0).getResultStatus());
+        assertEquals("4", changes.get(0).getRequestedValue());
+        assertEquals("rejected", changes.get(1).getResultStatus());
+        assertTrue(changes.get(1).getRejectReason().contains("姝ラ暱涓嶈兘瓒呰繃 3"));
+    }
+
+    @Test
     void rejectStationOutTaskLimitAboveDirectionalBufferCapacity() {
         when(basStationService.getById(101)).thenReturn(station(101, 1, 2));
 

--
Gitblit v1.9.1