wuxw
2020-01-28 a817bda05258028b5621b8818abb5fe4d73a7b5e
java110-utils/src/test/java/com/java110/utils/util/BeanConvertUtilTest.java
@@ -14,40 +14,78 @@
import java.util.Map;
public class BeanConvertUtilTest extends TestCase {
    /**
     * bean 转为bean
     *
     * @throws IllegalAccessException
     * @throws NoSuchMethodException
     * @throws InvocationTargetException
     */
    public void testCovertBean() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        CommunityMemberDto communityMemberDto = new CommunityMemberDto();
        communityMemberDto.setMemberTypeCd("123");
        communityMemberDto.setStatusCd("1");
        communityMemberDto.setMemberId("123123");
        PersonDto personDto = new PersonDto();
        personDto.setId(1);
        personDto.setName("wuxw");
        personDto.setCreateTime(new Date());
        personDto.setAge(1);
        PersonVo personVo = new PersonVo();
        personVo = BeanConvertUtil.covertBean(personDto, personVo);
        System.out.println("dto 转 vo" + JSONObject.toJSONString(personVo));
    }
    /**
     * bean 转为bean
     *
     * @throws IllegalAccessException
     * @throws NoSuchMethodException
     * @throws InvocationTargetException
     */
    public void testCovertBeanAgent() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        PersonVo personVo = new PersonVo();
        personVo.setId("2");
        personVo.setName("wuxw");
        personVo.setCreateTime("2020-01-28 12:12:12");
        PersonDto personDto = new PersonDto();
        personDto = BeanConvertUtil.covertBean(personVo, personDto);
        System.out.println("dto 转 vo" + JSONObject.toJSONString(personDto));
    }
    /**
     * bean 转为bean
     *
     * @throws IllegalAccessException
     * @throws NoSuchMethodException
     * @throws InvocationTargetException
     */
    public void testBeanCovertMap() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        PersonDto personVo = new PersonDto();
        personVo.setName("wuxw");
        personVo.setCreateTime(new Date());
        Map map = BeanConvertUtil.beanCovertMap(personVo);
        System.out.println("bean 转 map" + JSONObject.toJSONString(map));
    }
    /**
     * bean 转为bean
     *
     * @throws IllegalAccessException
     * @throws NoSuchMethodException
     * @throws InvocationTargetException
     */
    public void testMapCovertBean() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException {
        Map info = new HashMap();
        info.put("name", "wuxw");
        info.put("createTime", new Date());
        PersonDto personDto = null;
         personDto = BeanConvertUtil.covertBean(info,PersonDto.class);
        //Map _info  = BeanConvertUtil.beanCovertMap(communityMemberDto);
        Map _info  = BeanUtils.describe(communityMemberDto);
        System.out.println(JSONObject.toJSONString(_info));
    }
    public void testCoverBeanStringToDate(){
        Map reqJson = new HashMap();
        reqJson.put("startTime","2019-06-02 00:00:00");
        //reqJson.put("endTime","2019-06-03");
        FeeDetailDto feeDetailDto = BeanConvertUtil.covertBean(reqJson, FeeDetailDto.class);
        System.out.printf("feeDetailDto:"+ JSONObject.toJSONString(feeDetailDto));
    }
    public void testCoverBeanDateToString(){
        FeeDto feeDto = new FeeDto();
        feeDto.setStartTime(new Date());
        feeDto.setAmount("1.00");
        ApiFeeVo apiFeeVo = BeanConvertUtil.covertBean(feeDto, ApiFeeVo.class);
        System.out.printf("apiFeeVo:"+ JSONObject.toJSONString(apiFeeVo));
        System.out.println("map 转 bean" + JSONObject.toJSONString(personDto));
    }
}