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