刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
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
package jnpf.controller;
 
import jakarta.servlet.http.HttpServletResponse;
import jnpf.fileStorage.dms.DmsOnlyOfficeFileService;
import org.junit.Test;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
 
import java.lang.reflect.Method;
import java.util.UUID;
 
import static org.junit.Assert.assertArrayEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
 
public class DmsOnlyOfficeFileControllerTest {
 
    @Test
    public void keepsTicketStreamRouteAndDelegatesBoundVersion() throws Exception {
        DmsOnlyOfficeFileService service = mock(DmsOnlyOfficeFileService.class);
        DmsOnlyOfficeFileController controller = new DmsOnlyOfficeFileController(service);
        UUID fileVersionId = UUID.randomUUID();
        HttpServletResponse response = mock(HttpServletResponse.class);
 
        controller.stream(fileVersionId, "preview-ticket", true, response);
 
        verify(service).stream(fileVersionId, "preview-ticket", true, response);
        assertArrayEquals(new String[]{"/Dms/OnlyOffice"},
                DmsOnlyOfficeFileController.class.getAnnotation(RequestMapping.class).value());
        Method stream = DmsOnlyOfficeFileController.class.getDeclaredMethod(
                "stream", UUID.class, String.class, boolean.class, HttpServletResponse.class);
        assertArrayEquals(new String[]{"/{fileVersionId}"},
                stream.getAnnotation(GetMapping.class).value());
    }
}