yeg
2026-09-02 74f55db1acd945f4860b2d0b4bae48e2b918b32b
ruoyi-admin/src/test/java/com/ruoyi/web/controller/system/TTestControllerContractTest.java
@@ -4,7 +4,6 @@
import java.lang.reflect.Method;
import org.junit.jupiter.api.Test;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.security.access.prepost.PreAuthorize;
class TTestControllerContractTest
@@ -25,8 +24,21 @@
        assertPermission("resumeReception", "@ss.hasPermi('system:test:resume')", Long.class);
        assertEquals("/{testId}/reception/resume", TTestController.class.getMethod("resumeReception", Long.class)
                .getAnnotation(PostMapping.class).value()[0]);
        assertEquals("/{testId}/reception/intervals", TTestController.class.getMethod("receptionIntervals", Long.class)
                .getAnnotation(GetMapping.class).value()[0]);
        assertPermission("stopTest", "@ss.hasPermi('system:test:stop')", Long.class);
        assertEquals("/{testId}/stop", TTestController.class.getMethod("stopTest", Long.class)
                .getAnnotation(PostMapping.class).value()[0]);
        assertPermission("endReception", "@ss.hasPermi('system:test:stop')", Long.class);
        assertEquals("/{testId}/reception/end", TTestController.class.getMethod("endReception", Long.class)
                .getAnnotation(PostMapping.class).value()[0]);
        assertPermission("persistedRecords", "@ss.hasPermi('system:test:query')", Long.class);
        assertEquals("/{testId}/data/records", TTestController.class.getMethod("persistedRecords", Long.class)
                .getAnnotation(org.springframework.web.bind.annotation.GetMapping.class).value()[0]);
        assertPermission("persistedSteps", "@ss.hasPermi('system:test:query')", Long.class);
        assertEquals("/{testId}/data/steps", TTestController.class.getMethod("persistedSteps", Long.class)
                .getAnnotation(org.springframework.web.bind.annotation.GetMapping.class).value()[0]);
        assertPermission("persistedCycles", "@ss.hasPermi('system:test:query')", Long.class);
        assertEquals("/{testId}/data/cycles", TTestController.class.getMethod("persistedCycles", Long.class)
                .getAnnotation(org.springframework.web.bind.annotation.GetMapping.class).value()[0]);
    }
    private void assertPermission(String methodName, String permission, Class<?>... parameterTypes) throws Exception