刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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", "");
    }
}