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()); } }