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<String> 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<DmsWenjianXiaohuiMingxiVO> result =
|
controller.destructionCandidate(form);
|
|
assertEquals(200, result.getCode());
|
assertEquals(candidate, result.getData());
|
verify(service).destructionCandidate("serial-1");
|
}
|
}
|