package com.ruoyi.order.mapper; import org.junit.jupiter.api.Test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; class VinChargingOrderMapperStructureTest { @Test void usesOnlyVinOrderTablesAndSupportsRequiredFilters() throws IOException { InputStream input = getClass().getClassLoader().getResourceAsStream("mapper/order/TVinChargingOrderMapper.xml"); assertNotNull(input); String mapper; try (BufferedReader reader = new BufferedReader(new InputStreamReader(input, StandardCharsets.UTF_8))) { mapper = reader.lines().collect(Collectors.joining("\n")).toLowerCase(); } assertTrue(mapper.contains("from t_vin_charging_order o")); assertTrue(mapper.contains("from t_vin_charging_order_accounting_strategy")); assertTrue(mapper.contains("query.vin")); assertTrue(mapper.contains("query.platenum")); assertTrue(mapper.contains("query.phone")); assertTrue(mapper.contains("query.siteids")); assertTrue(mapper.contains("countaccountingstrategies")); assertTrue(mapper.contains("group by charging_order_id")); assertFalse(mapper.contains("t_card_")); assertFalse(mapper.contains("from t_charging_order ")); } }