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