use of com.acgist.snail.pojo.entity.TaskEntity in project snail by acgist.
the class EntityContextTest method testSaveTask.
@Test
@Order(0)
void testSaveTask() {
final TaskEntity entity = new TaskEntity();
entity.setName("测试");
entity.setType(Type.HTTP);
entity.setFileType(FileType.VIDEO);
final var context = EntityContext.getInstance();
context.save(entity);
assertNotNull(entity.getId());
assertThrows(EntityException.class, () -> context.save(entity));
}
use of com.acgist.snail.pojo.entity.TaskEntity in project snail by acgist.
the class EntityContextTest method testUpdateTask.
@Test
@Order(1)
void testUpdateTask() {
final TaskEntity entity = new TaskEntity();
final var context = EntityContext.getInstance();
assertThrows(EntityException.class, () -> context.update(entity));
entity.setName("测试");
entity.setType(Type.HTTP);
entity.setFileType(FileType.VIDEO);
final Date modifyDate = new Date(System.currentTimeMillis() - 1000);
entity.setModifyDate(modifyDate);
context.save(entity);
context.update(entity);
assertNotEquals(modifyDate.getTime(), entity.getModifyDate().getTime());
}
use of com.acgist.snail.pojo.entity.TaskEntity in project snail by acgist.
the class Protocol method buildTaskEntity.
/**
* <p>新建下载任务</p>
*
* @throws DownloadException 下载异常
*/
protected void buildTaskEntity() throws DownloadException {
this.taskEntity = new TaskEntity();
this.prep();
this.buildUrl();
this.buildType();
this.buildStatus();
final String fileName = this.buildFileName();
this.buildName(fileName);
this.buildFile(fileName);
this.buildFileType(fileName);
this.buildSize();
this.done();
this.persistentTaskEntity();
}
use of com.acgist.snail.pojo.entity.TaskEntity in project snail by acgist.
the class BeanUtilsTest method testToString.
@Test
void testToString() {
final var task = new TaskEntity();
task.setId("1234");
task.setEndDate(new Date());
assertEquals(null, BeanUtils.toString(null));
this.log(BeanUtils.toString(task));
this.log(BeanUtils.toString(task, "1234"));
}
use of com.acgist.snail.pojo.entity.TaskEntity in project snail by acgist.
the class PropertyDescriptorTest method testEnumProperty.
@Test
void testEnumProperty() throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
boolean find = false;
final TaskEntity task = new TaskEntity();
task.setStatus(Status.AWAIT);
final PropertyDescriptor descriptor = PropertyDescriptor.newInstance(task);
if (descriptor.getPropertyType("status").isEnum()) {
final var enums = descriptor.getPropertyType("status").getEnumConstants();
for (Object object : enums) {
if (object == descriptor.get("status")) {
find = true;
break;
}
}
}
assertTrue(find);
}
Aggregations