package jnpf.dmsService; import jnpf.dmsMapper.DmsWenjianChongdaMapper; import jnpf.dmsEntity.fenfa.DmsWenjianChongdaFasong; import jnpf.exception.DataException; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; class DmsWenjianChongdaGuardTest { @Test void activeReprintPreventsChangingOriginalCopy() throws Exception { var mapper=mock(DmsWenjianChongdaMapper.class);var guard=new DmsWenjianChongdaGuard(mapper); when(mapper.selectActive("tenant","copy")).thenReturn(new DmsWenjianChongdaFasong()); assertThrows(DataException.class,()->guard.requireUnlocked("tenant","copy")); when(mapper.selectActive("tenant","copy")).thenReturn(null);assertDoesNotThrow(()->guard.requireUnlocked("tenant","copy")); } }