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());
|
}
|
}
|