刘光辉
12 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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}");
        }};
    }
}