刘光辉
117 分钟以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package jnpf.dmsController;
 
import com.fasterxml.jackson.databind.ObjectMapper;
import jnpf.dmsEntity.fenfa.form.DmsWenjianGuidangForm;
import jnpf.dmsService.DmsWenjianGuidangService;
import jnpf.exception.DataException;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
 
class DmsWenjianGuidangControllerTest extends DmsControllerTestSupport {
    @Test void snakeCaseIdsAndSignMapToConfirmationContract() throws Exception {
        DmsWenjianGuidangForm f=new ObjectMapper().readValue("{\"dayin_jilu_ids\":[\"copy\"],\"biz_sign\":\"sign\",\"shenqing_id\":\"app\"}",DmsWenjianGuidangForm.class);
        assertEquals(Arrays.asList("copy"),f.getDayinJiluIds());assertEquals("sign",f.getBizSign());assertEquals("app",f.getShenqingId());
        DmsWenjianGuidangService service=mock(DmsWenjianGuidangService.class);when(service.confirm(f)).thenReturn(1);
        assertEquals(200,new DmsWenjianGuidangController(service).confirm(f).getCode());
        when(service.confirm(f)).thenThrow(new DataException("状态不允许"));
        assertEquals(400,new DmsWenjianGuidangController(service).confirm(f).getCode());
    }
}