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