package jnpf.dmsMapper;
|
|
import org.apache.ibatis.builder.xml.XMLMapperBuilder;
|
import org.apache.ibatis.io.Resources;
|
import org.apache.ibatis.session.Configuration;
|
import org.junit.jupiter.api.Test;
|
import java.io.InputStream;
|
import static org.junit.jupiter.api.Assertions.*;
|
|
class DmsWenjianDayinQuerenMapperXmlTest {
|
@Test
|
void confirmationQueriesParseWithExplicitMappings() throws Exception {
|
String resource = "mapper/DmsWenjianDayinQuerenMapper.xml";
|
Configuration config = new Configuration();
|
try (InputStream input = Resources.getResourceAsStream(resource)) {
|
new XMLMapperBuilder(input, config, resource, config.getSqlFragments()).parse();
|
}
|
String prefix = DmsWenjianDayinQuerenMapper.class.getName();
|
assertTrue(config.hasStatement(prefix + ".insertConfirmation"));
|
var map = config.getMappedStatement(prefix + ".selectConfirmation").getResultMaps().get(0);
|
assertEquals(Boolean.FALSE, map.getAutoMapping());
|
assertTrue(map.getResultMappings().stream().anyMatch(m -> "dayin_renwu_id".equals(m.getColumn()) && "taskId".equals(m.getProperty())));
|
var version = config.getMappedStatement(prefix + ".selectTaskVersion").getResultMaps().get(0);
|
assertEquals(Boolean.FALSE, version.getAutoMapping());
|
assertTrue(version.getResultMappings().stream().anyMatch(m -> "fileVersionId".equals(m.getProperty())));
|
}
|
}
|