From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-dms/jnpf-dms-biz/src/test/java/jnpf/dmsService/DmsResourceQueryServiceTest.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/jnpf-dms/jnpf-dms-biz/src/test/java/jnpf/dmsService/DmsResourceQueryServiceTest.java b/jnpf-dms/jnpf-dms-biz/src/test/java/jnpf/dmsService/DmsResourceQueryServiceTest.java
new file mode 100644
index 0000000..99ba433
--- /dev/null
+++ b/jnpf-dms/jnpf-dms-biz/src/test/java/jnpf/dmsService/DmsResourceQueryServiceTest.java
@@ -0,0 +1,56 @@
+package jnpf.dmsService;
+
+import jnpf.dmsEntity.permission.vo.DmsPermissionResourceVO;
+import jnpf.dmsMapper.DmsDocumentMapper;
+import jnpf.dmsMapper.DmsFileVersionMapper;
+import jnpf.dmsMapper.DmsFolderMapper;
+import jnpf.dmsMapper.DmsPermissionResourceMapper;
+import jnpf.dmsPermission.DmsCurrentIdentity;
+import jnpf.dmsPermission.DmsCursorCodec;
+import jnpf.dmsPermission.DmsPermissionProperties;
+import org.junit.jupiter.api.Test;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.UUID;
+
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+class DmsResourceQueryServiceTest {
+
+    @Test
+    void usesAdministratorResourceTreeQuery() {
+        Fixture fixture = new Fixture();
+        List<DmsPermissionResourceVO> expected = Collections.singletonList(new DmsPermissionResourceVO());
+        when(fixture.resourceMapper.selectChildren("tenant-1", fixture.folderId, 100)).thenReturn(expected);
+
+        List<DmsPermissionResourceVO> result = fixture.service.children(fixture.folderId, 100);
+
+        assertSame(expected, result);
+        verify(fixture.currentIdentity).requirePermissionAdministrator();
+        verify(fixture.resourceMapper).selectChildren("tenant-1", fixture.folderId, 100);
+    }
+
+    private static class Fixture {
+        private final UUID folderId = UUID.fromString("018f0000-0000-7000-8000-000000000501");
+        private final DmsCurrentIdentity currentIdentity = mock(DmsCurrentIdentity.class);
+        private final DmsPermissionProperties properties = mock(DmsPermissionProperties.class);
+        private final DmsCursorCodec cursorCodec = mock(DmsCursorCodec.class);
+        private final DmsPermissionResourceMapper resourceMapper = mock(DmsPermissionResourceMapper.class);
+        private final DmsFolderMapper folderMapper = mock(DmsFolderMapper.class);
+        private final DmsDocumentMapper documentMapper = mock(DmsDocumentMapper.class);
+        private final DmsFileVersionMapper fileVersionMapper = mock(DmsFileVersionMapper.class);
+        private final DmsResourceQueryService service = new DmsResourceQueryService(
+                currentIdentity, properties, cursorCodec, resourceMapper,
+                folderMapper, documentMapper, fileVersionMapper);
+
+        private Fixture() {
+            when(currentIdentity.tenantId()).thenReturn("tenant-1");
+            when(properties.getDefaultPageSize()).thenReturn(50);
+            when(properties.getMaxPageSize()).thenReturn(100);
+        }
+    }
+}

--
Gitblit v1.8.0