package jnpf.dmsController; import jnpf.base.ActionResult; import jnpf.dmsService.DmsWenjianFenfaService; import jnpf.dmsEntity.fenfa.form.DmsWenjianXiaohuiSaomaForm; import jnpf.dmsEntity.fenfa.vo.DmsWenjianXiaohuiMingxiVO; import jnpf.exception.DataException; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; class DmsWenjianFenfaControllerTest extends DmsControllerTestSupport { private final DmsWenjianFenfaService service = mock(DmsWenjianFenfaService.class); private final DmsWenjianFenfaController controller = new DmsWenjianFenfaController(service); @Test void legacyEntrypointsCannotWriteWithoutClientReceipt() { org.junit.jupiter.api.Assertions.assertThrows(DataException.class, () -> controller.print("task", new jnpf.dmsEntity.fenfa.form.DmsWenjianDayinForm())); org.junit.jupiter.api.Assertions.assertThrows(DataException.class, () -> controller.printRemaining(new jnpf.dmsEntity.fenfa.form.DmsWenjianPiliangDayinForm())); org.mockito.Mockito.verifyNoInteractions(service); } @Test void signerDepartmentIdReturnsDepartmentIdAsResponseData() throws DataException { when(service.signerDepartmentId("receiver-1")).thenReturn("department-1"); ActionResult result = controller.signerDepartmentId("receiver-1"); assertEquals(200, result.getCode()); assertEquals("获取签收部门成功", result.getMsg()); assertEquals("department-1", result.getData()); verify(service).signerDepartmentId("receiver-1"); } @Test void destructionScanReturnsCandidateFromSerialNumber() throws DataException { DmsWenjianXiaohuiSaomaForm form = new DmsWenjianXiaohuiSaomaForm(); form.setDayinLiushuihao("serial-1"); DmsWenjianXiaohuiMingxiVO candidate = new DmsWenjianXiaohuiMingxiVO(); candidate.setDayinJiluId("print-1"); when(service.destructionCandidate("serial-1")).thenReturn(candidate); ActionResult result = controller.destructionCandidate(form); assertEquals(200, result.getCode()); assertEquals(candidate, result.getData()); verify(service).destructionCandidate("serial-1"); } }