package tech.powerjob.server.test; import com.alibaba.fastjson.JSONObject; import org.junit.jupiter.api.Test; import tech.powerjob.common.PowerQuery; import tech.powerjob.common.response.JobInfoDTO; import tech.powerjob.server.core.service.JobService; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.time.DateUtils; import org.assertj.core.util.Lists; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * test QueryConvertUtils * * @author tjq * @since 2021/1/16 */ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class QueryConvertUtilsTest { @Resource private JobService jobService; @Test public void autoConvert() { JobInfoQuery jobInfoQuery = new JobInfoQuery(); jobInfoQuery.setAppIdEq(1L); jobInfoQuery.setJobNameLike("DAG"); jobInfoQuery.setStatusIn(Lists.newArrayList(1)); jobInfoQuery.setGmtCreateGt(DateUtils.addDays(new Date(), -300)); List list = jobService.queryJob(jobInfoQuery); System.out.println("size: " + list.size()); System.out.println(JSONObject.toJSONString(list)); } @Getter @Setter public static class JobInfoQuery extends PowerQuery { private String jobNameLike; private Date gmtCreateGt; private List statusIn; } }