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