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);