package jnpf.dmsController;
|
|
import jnpf.base.ActionResult;
|
import jnpf.dmsEntity.recordprint.form.DmsRecordPrintPiliangChazhaoForm;
|
import jnpf.dmsEntity.recordprint.vo.DmsRecordPrintSerialVO;
|
import jnpf.dmsService.DmsRecordPrintService;
|
import org.junit.jupiter.api.Test;
|
|
import java.util.Arrays;
|
import java.util.List;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertSame;
|
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.when;
|
|
class DmsJiluLiushuiControllerTest extends DmsControllerTestSupport {
|
|
private final DmsRecordPrintService service = mock(DmsRecordPrintService.class);
|
private final DmsJiluLiushuiController controller = new DmsJiluLiushuiController(service);
|
|
@Test
|
void findsRecordsForMultipleSerialNumbersInRequestOrder() throws Exception {
|
DmsRecordPrintSerialVO first = mock(DmsRecordPrintSerialVO.class);
|
DmsRecordPrintSerialVO second = mock(DmsRecordPrintSerialVO.class);
|
when(service.findBySerialNumber("LS001", "")).thenReturn(first);
|
when(service.findBySerialNumber("LS002", "")).thenReturn(second);
|
DmsRecordPrintPiliangChazhaoForm form = new DmsRecordPrintPiliangChazhaoForm();
|
form.setLiushuihao(Arrays.asList("LS001", "LS002"));
|
form.setChazhaoLeixing("");
|
|
ActionResult<List<DmsRecordPrintSerialVO>> result =
|
controller.findBySerialNumbers(form);
|
|
assertEquals(2, result.getData().size());
|
assertSame(first, result.getData().get(0));
|
assertSame(second, result.getData().get(1));
|
verify(service).findBySerialNumber("LS001", "");
|
verify(service).findBySerialNumber("LS002", "");
|
}
|
}
|