<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version= "3.0" name= "com.crm.base.security.DataVisibilityTest" time= "0.06" tests= "17" errors= "0" skipped= "0" failures= "0" >
<properties >
<property name= "java.specification.version" value= "21" />
<property name= "sun.cpu.isalist" value= "amd64" />
<property name= "sun.jnu.encoding" value= "GBK" />
<property name= "java.class.path" value= "E:\code\crm-backend-matt\crm-base\target\test-classes;E:\code\crm-backend-matt\crm-base\target\classes;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.3.5\spring-boot-starter-web-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter\3.3.5\spring-boot-starter-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot\3.3.5\spring-boot-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.3.5\spring-boot-starter-logging-3.3.5.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-classic\1.5.11\logback-classic-1.5.11.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-core\1.5.11\logback-core-1.5.11.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jul-to-slf4j\2.0.16\jul-to-slf4j-2.0.16.jar;C:\Users\Administrator\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\Administrator\.m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.3.5\spring-boot-starter-json-3.3.5.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.17.2\jackson-databind-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.17.2\jackson-annotations-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.17.2\jackson-core-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.2\jackson-datatype-jdk8-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.2\jackson-datatype-jsr310-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.2\jackson-module-parameter-names-2.17.2.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.5\spring-boot-starter-tomcat-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.31\tomcat-embed-core-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.31\tomcat-embed-websocket-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\6.1.14\spring-web-6.1.14.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\6.1.14\spring-webmvc-6.1.14.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-validation\3.3.5\spring-boot-starter-validation-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.31\tomcat-embed-el-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\hibernate\validator\hibernate-validator\8.0.1.Final\hibernate-validator-8.0.1.Final.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.5.3.Final\jboss-logging-3.5.3.Final.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.7\mybatis-plus-spring-boot3-starter-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;C:\Users\Administrator\.m2\repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis-spring\3.0.
<property name= "java.vm.vendor" value= "JetBrains s.r.o." />
<property name= "sun.arch.data.model" value= "64" />
<property name= "user.variant" value= "" />
<property name= "java.vendor.url" value= "https://openjdk.org/" />
<property name= "user.timezone" value= "Asia/Shanghai" />
<property name= "os.name" value= "Windows 10" />
<property name= "java.vm.specification.version" value= "21" />
<property name= "sun.java.launcher" value= "SUN_STANDARD" />
<property name= "user.country" value= "CN" />
<property name= "sun.boot.library.path" value= "D:\IntelliJ IDEA 2025.1.3\jbr\bin" />
<property name= "sun.java.command" value= "C:\Users\Administrator\AppData\Local\Temp\surefire6575907088007870256\surefirebooter-20260810210226694_3.jar C:\Users\Administrator\AppData\Local\Temp\surefire6575907088007870256 2026-08-10T21-02-01_424-jvmRun1 surefire-20260810210226694_1tmp surefire_0-20260810210226694_2tmp" />
<property name= "jdk.debug" value= "release" />
<property name= "surefire.test.class.path" value= "E:\code\crm-backend-matt\crm-base\target\test-classes;E:\code\crm-backend-matt\crm-base\target\classes;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-web\3.3.5\spring-boot-starter-web-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter\3.3.5\spring-boot-starter-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot\3.3.5\spring-boot-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-logging\3.3.5\spring-boot-starter-logging-3.3.5.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-classic\1.5.11\logback-classic-1.5.11.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-core\1.5.11\logback-core-1.5.11.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jul-to-slf4j\2.0.16\jul-to-slf4j-2.0.16.jar;C:\Users\Administrator\.m2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;C:\Users\Administrator\.m2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-json\3.3.5\spring-boot-starter-json-3.3.5.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.17.2\jackson-databind-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.17.2\jackson-annotations-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.17.2\jackson-core-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.2\jackson-datatype-jdk8-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.2\jackson-datatype-jsr310-2.17.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.2\jackson-module-parameter-names-2.17.2.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.5\spring-boot-starter-tomcat-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.31\tomcat-embed-core-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.31\tomcat-embed-websocket-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\6.1.14\spring-web-6.1.14.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\6.1.14\spring-webmvc-6.1.14.jar;C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-starter-validation\3.3.5\spring-boot-starter-validation-3.3.5.jar;C:\Users\Administrator\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.31\tomcat-embed-el-10.1.31.jar;C:\Users\Administrator\.m2\repository\org\hibernate\validator\hibernate-validator\8.0.1.Final\hibernate-validator-8.0.1.Final.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.5.3.Final\jboss-logging-3.5.3.Final.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.7\mybatis-plus-spring-boot3-starter-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;C:\Users\Administrator\.m2\repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;C:\Users\Administrator\.m2\repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis-sp
<property name= "sun.cpu.endian" value= "little" />
<property name= "user.home" value= "C:\Users\Administrator" />
<property name= "user.language" value= "zh" />
<property name= "java.specification.vendor" value= "Oracle Corporation" />
<property name= "java.version.date" value= "2025-04-15" />
<property name= "java.home" value= "D:\IntelliJ IDEA 2025.1.3\jbr" />
<property name= "file.separator" value= "\" />
<property name= "basedir" value= "E:\code\crm-backend-matt\crm-base" />
<property name= "java.vm.compressedOopsMode" value= "Zero based" />
<property name= "line.separator" value= " " />
<property name= "java.vm.specification.vendor" value= "Oracle Corporation" />
<property name= "java.specification.name" value= "Java Platform API Specification" />
<property name= "intellij.os.virtualization" value= "none" />
<property name= "jbr.virtualization.information" value= "Hyper-V role" />
<property name= "surefire.real.class.path" value= "C:\Users\Administrator\AppData\Local\Temp\surefire6575907088007870256\surefirebooter-20260810210226694_3.jar" />
<property name= "user.script" value= "" />
<property name= "sun.management.compiler" value= "HotSpot 64-Bit Tiered Compilers" />
<property name= "java.runtime.version" value= "21.0.7+9-b895.130" />
<property name= "user.name" value= "Administrator" />
<property name= "stdout.encoding" value= "GBK" />
<property name= "path.separator" value= ";" />
<property name= "os.version" value= "10.0" />
<property name= "java.runtime.name" value= "OpenJDK Runtime Environment" />
<property name= "file.encoding" value= "UTF-8" />
<property name= "java.vm.name" value= "OpenJDK 64-Bit Server VM" />
<property name= "java.vendor.version" value= "JBR-21.0.7+9-895.130-jcef" />
<property name= "localRepository" value= "C:\Users\Administrator\.m2\repository" />
<property name= "java.vendor.url.bug" value= "https://bugreport.java.com/bugreport/" />
<property name= "java.io.tmpdir" value= "C:\Users\ADMINI~1\AppData\Local\Temp\" />
<property name= "java.version" value= "21.0.7" />
<property name= "user.dir" value= "E:\code\crm-backend-matt\crm-base" />
<property name= "os.arch" value= "amd64" />
<property name= "java.vm.specification.name" value= "Java Virtual Machine Specification" />
<property name= "sun.os.patch.level" value= "" />
<property name= "native.encoding" value= "GBK" />
<property name= "java.library.path" value= "D:\IntelliJ IDEA 2025.1.3\jbr\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;D:\go\bin;G:\Git\cmd;G:\MongoDB\Server\8.0\bin;D:\protoc\bin;G:\微信web开发者工具\dll;E:\;C:\Program Files\nodejs\;E:\ffmpeg-8.1.1-full_build\bin;D:\QoderCN\bin;C:\Users\Administrator\.kimi-code\bin;C:\Users\Administrator\AppData\Local\Programs\Python\Launcher\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;G:\Microsoft VS Code\bin;D:\protoc\bin;C:\Users\Administrator\AppData\Roaming\npm;E:\MiKTeX\miktex\bin\x64\;D:\Qoder\bin;." />
<property name= "java.vm.info" value= "mixed mode, sharing" />
<property name= "stderr.encoding" value= "GBK" />
<property name= "java.vendor" value= "JetBrains s.r.o." />
<property name= "java.vm.version" value= "21.0.7+9-b895.130" />
<property name= "sun.io.unicode.encoding" value= "UnicodeLittle" />
<property name= "java.class.version" value= "65.0" />
</properties>
<testcase name= "selfLevelFiltersByOwner" classname= "com.crm.base.security.DataVisibilityTest" time= "0.015" />
<testcase name= "deptLevelWithoutAnyDeptIsNoneVisible" classname= "com.crm.base.security.DataVisibilityTest" time= "0.002" />
<testcase name= "withoutContextNothingIsFilteredOrFilled" classname= "com.crm.base.security.DataVisibilityTest" time= "0.003" />
<testcase name= "unknownLevelCodeIsRejected" classname= "com.crm.base.security.DataVisibilityTest" time= "0.004" />
<testcase name= "ownershipUsesPrimaryDeptOnly" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "deptAndChildrenLevelWithEmptyExpansionIsNoneVisible" classname= "com.crm.base.security.DataVisibilityTest" time= "0.003" />
<testcase name= "clearRestoresEmptyContext" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "missingUserIdIsRejected" classname= "com.crm.base.security.DataVisibilityTest" time= "0.0" />
<testcase name= "deptIdsAreNotMutableThroughScope" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "deptAndChildrenLevelFiltersByExpandedDeptSet" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "allLevelDoesNotFilter" classname= "com.crm.base.security.DataVisibilityTest" time= "0.0" />
<testcase name= "deptLevelFiltersByDeptSet" classname= "com.crm.base.security.DataVisibilityTest" time= "0.0" />
<testcase name= "levelCodeRoundTrips" classname= "com.crm.base.security.DataVisibilityTest" time= "0.0" />
<testcase name= "nullLevelIsRejected" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "loadedContextIsVisibleToBothSides" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "ownershipToleratesMissingPrimaryDept" classname= "com.crm.base.security.DataVisibilityTest" time= "0.001" />
<testcase name= "deptAndChildrenLevelWithoutExpansionIsRejected" classname= "com.crm.base.security.DataVisibilityTest" time= "0.003" />
</testsuite> testsuite>