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