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-eln/jnpf-eln-controller/src/test/java/jnpf/elnController/TemplateFillControllerTest.java | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/jnpf-eln/jnpf-eln-controller/src/test/java/jnpf/elnController/TemplateFillControllerTest.java b/jnpf-eln/jnpf-eln-controller/src/test/java/jnpf/elnController/TemplateFillControllerTest.java
new file mode 100644
index 0000000..04e19b8
--- /dev/null
+++ b/jnpf-eln/jnpf-eln-controller/src/test/java/jnpf/elnController/TemplateFillControllerTest.java
@@ -0,0 +1,42 @@
+package jnpf.elnController;
+
+import jnpf.elnService.TemplateFillTicketService;
+import jnpf.util.JsonUtil;
+import org.junit.Test;
+import org.springframework.http.ResponseEntity;
+
+import java.util.Collections;
+import java.util.Map;
+
+import static org.junit.Assert.assertEquals;
+
+public class TemplateFillControllerTest {
+
+ @Test
+ public void validTicketReturnsEmptyFields() {
+ TemplateFillTicketService tickets = new TemplateFillTicketService(ticket -> JsonUtil.getObjectToString(validPayload()));
+ ResponseEntity<Map<String, Object>> response = new TemplateFillController(tickets).data("Ticket ticket-1");
+
+ assertEquals(200, response.getStatusCodeValue());
+ assertEquals(Collections.emptyMap(), response.getBody().get("fields"));
+ }
+
+ @Test
+ public void missingOrInvalidTicketReturns401() {
+ TemplateFillTicketService tickets = new TemplateFillTicketService(ticket -> null);
+ TemplateFillController controller = new TemplateFillController(tickets);
+
+ assertEquals(401, controller.data(null).getStatusCodeValue());
+ assertEquals(401, controller.data("Bearer login-token").getStatusCodeValue());
+ assertEquals(401, controller.data("Ticket expired").getStatusCodeValue());
+ }
+
+ private Map<String, String> validPayload() {
+ return new java.util.LinkedHashMap<String, String>() {{
+ put("scope", "onlyoffice:eln-template-fill"); put("tenantId", "tenant-1");
+ put("userId", "user-1"); put("fileId", "file-1"); put("bizDataId", "record-1");
+ put("bizModule", "eln.template"); put("bizScene", "eln.template.fill");
+ put("pluginGuid", "asc.{7F4E8F35-5D66-47F8-A5B4-6AB3FAACF565}");
+ }};
+ }
+}
--
Gitblit v1.8.0