From 67d25f3d9eb0124c7aab544bf8f77031d6d8adc3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 30 九月 2026 10:36:18 +0800
Subject: [PATCH] 增加公司账号权限功能
---
ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TVinChargingOrderAuthorizeStopTest.java | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TVinChargingOrderAuthorizeStopTest.java b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TVinChargingOrderAuthorizeStopTest.java
index cd6b68d..08628f6 100644
--- a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TVinChargingOrderAuthorizeStopTest.java
+++ b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TVinChargingOrderAuthorizeStopTest.java
@@ -125,15 +125,21 @@
}
@Test
- void shortAuthorizationUsesHalfOfDurationAsAheadWindow() {
- // 授权时长 90 秒 → 提前量 min(60, 45)=45 秒,剩余 30 秒时触发停充
+ void shortAuthorizationUsesFixedSixtySecondsAheadWindow() {
+ // 授权时长 90 秒 → 提前量 min(60, 90)=60 秒,剩余 30 秒时触发停充
assertTrue(needStop(order(LocalDateTime.now().minusSeconds(60), LocalDateTime.now().plusSeconds(30), null)));
}
@Test
- void shortAuthorizationIsNotStoppedImmediately() {
- // 授权时长 100 秒 → 提前量 min(60, 50)=50 秒,剩余 55 秒时仍继续充电
- assertFalse(needStop(order(LocalDateTime.now().minusSeconds(45), LocalDateTime.now().plusSeconds(55), null)));
+ void shortAuthorizationStopsImmediatelyWithinFixedAheadWindow() {
+ // 授权时长 100 秒:固定 60 秒提前量,剩余 55 秒即触发停充(不再按授权时长的一半收缩)
+ assertTrue(needStop(order(LocalDateTime.now().minusSeconds(45), LocalDateTime.now().plusSeconds(55), null)));
+ }
+
+ @Test
+ void veryShortAuthorizationUsesWholeDurationAsAheadWindow() {
+ // 授权总时长 30 秒不足提前量 → 按整个授权时长提前,剩余 20 秒即停充
+ assertTrue(needStop(order(LocalDateTime.now().minusSeconds(10), LocalDateTime.now().plusSeconds(20), null)));
}
@Test
--
Gitblit v1.7.1