From a5cd9e1956207a913f7905aebf965cccbd927da2 Mon Sep 17 00:00:00 2001 From: let5sne Date: Tue, 14 Jul 2026 14:00:25 +0800 Subject: [PATCH] test(aihr): cover disabled scenario rejection --- .../aihr/service/AihrPracticeSeedServiceTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrPracticeSeedServiceTest.java b/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrPracticeSeedServiceTest.java index 62370f25..3f8dfaff 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrPracticeSeedServiceTest.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrPracticeSeedServiceTest.java @@ -234,6 +234,20 @@ public class AihrPracticeSeedServiceTest { assertTrue(source.contains("训练场景已停用,无法开始")); } + @Test + public void startRejectsDisabledDatabaseScenario() { + JdbcTemplate jdbcTemplate = mock(JdbcTemplate.class); + when(jdbcTemplate.query(contains("SELECT enabled"), any(RowMapper.class), eq("000000"), eq("disabled-scene"))) + .thenAnswer(invocation -> mapOne(invocation, Map.of("enabled", "false"))); + AihrPracticeSeedService service = new AihrPracticeSeedService(new ObjectMapper(), jdbcTemplate, null, null); + + ServiceException error = assertThrows(ServiceException.class, () -> service.start( + new StartRequest("employee-a", "disabled-scene", "text", null) + )); + + assertEquals("训练场景已停用,无法开始", error.getMessage()); + } + @Test public void createAssignmentRejectsOutOfProjectAssignee() { JdbcTemplate jdbcTemplate = mock(JdbcTemplate.class);