yeg
2026-08-31 c2dc2817c4d6ba533b0fa0c746880d3727de3115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.ruoyi.web.controller.system;
 
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import org.junit.jupiter.api.Test;
 
/** Ticket15:结果查询必须从区间历史表读取,并排除实时和未完成测试。 */
class Ticket15ResultQueryContractTest
{
    @Test
    void historicalResultQueryUsesCompletedIntervalHistory()
    {
        Path mapper = Path.of("../ruoyi-system/src/main/resources/mapper/system/TTestMapper.xml");
        String xml;
        try
        {
            xml = Files.readString(mapper, StandardCharsets.UTF_8);
        }
        catch (Exception exception)
        {
            throw new AssertionError(exception);
        }
        assertTrue(xml.contains("id=\"selectHistoricalResultRecords\""));
        assertTrue(xml.contains("t_test_sample s"));
        assertTrue(xml.contains("t_test_collector_sample cs"));
        assertTrue(xml.contains("t.test_status = 'COMPLETED'"));
        assertTrue(xml.contains("i.interval_status = 'CLOSED'"));
        assertTrue(xml.contains("union all"));
    }
}