package jnpf.dmsController.filecenter; import cn.dev33.satoken.same.SaSameUtil; import jnpf.dmsEntity.center.DmsTicketLifecycleRequest; import jnpf.dmsService.DmsTicketLifecycleService; import jnpf.exception.DataException; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; class DmsTicketLifecycleControllerTest { @Test void onlyTrustedConsumersCanRecheckLifecycle() { DmsTicketLifecycleService service=mock(DmsTicketLifecycleService.class); DmsTicketLifecycleController controller=new DmsTicketLifecycleController(service); DmsTicketLifecycleRequest request=new DmsTicketLifecycleRequest(); try(var same=mockStatic(SaSameUtil.class)) { assertFalse(controller.readable("jnpf-file",request).getData()); same.verify(SaSameUtil::checkCurrentRequestToken); clearInvocations(service); assertThrows(DataException.class,()->controller.readable("unknown",request));verifyNoInteractions(service); } } }