SysDeptMapperXmlTest.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ylx.system.mapper;
  2. import org.junit.jupiter.api.Test;
  3. import java.io.InputStream;
  4. import java.nio.charset.StandardCharsets;
  5. import static org.junit.jupiter.api.Assertions.assertNotNull;
  6. import static org.junit.jupiter.api.Assertions.assertTrue;
  7. public class SysDeptMapperXmlTest {
  8. @Test
  9. public void selectCityListReturnsDistinctEnabledCities() throws Exception {
  10. String xml = readMapperXml();
  11. assertTrue(xml.contains("selectCityList"));
  12. assertTrue(xml.contains("select distinct"));
  13. assertTrue(xml.contains("d.city_code as cityCode"));
  14. assertTrue(xml.contains("d.city_name as cityName"));
  15. assertTrue(xml.contains("from sys_dept d"));
  16. assertTrue(xml.contains("d.is_delete = 0"));
  17. assertTrue(xml.contains("d.status = '0'"));
  18. assertTrue(xml.contains("d.city_code is not null"));
  19. assertTrue(xml.contains("d.city_code != ''"));
  20. assertTrue(xml.contains("d.city_name is not null"));
  21. assertTrue(xml.contains("d.city_name != ''"));
  22. assertTrue(xml.contains("order by d.city_code, d.city_name"));
  23. }
  24. private String readMapperXml() throws Exception {
  25. try (InputStream inputStream = getClass().getClassLoader()
  26. .getResourceAsStream("mapper/system/SysDeptMapper.xml")) {
  27. assertNotNull(inputStream, "SysDeptMapper.xml should exist in test classpath");
  28. byte[] bytes = new byte[inputStream.available()];
  29. inputStream.read(bytes);
  30. return new String(bytes, StandardCharsets.UTF_8);
  31. }
  32. }
  33. }