Search in sources :

Example 11 with TaskEntity

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));
}
Also used : TaskEntity(com.acgist.snail.pojo.entity.TaskEntity) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 12 with TaskEntity

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());
}
Also used : TaskEntity(com.acgist.snail.pojo.entity.TaskEntity) Date(java.util.Date) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 13 with TaskEntity

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();
}
Also used : TaskEntity(com.acgist.snail.pojo.entity.TaskEntity)

Example 14 with TaskEntity

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"));
}
Also used : TaskEntity(com.acgist.snail.pojo.entity.TaskEntity) Date(java.util.Date) Test(org.junit.jupiter.api.Test)

Example 15 with TaskEntity

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);
}
Also used : TaskEntity(com.acgist.snail.pojo.entity.TaskEntity) Test(org.junit.jupiter.api.Test)

Aggregations

TaskEntity (com.acgist.snail.pojo.entity.TaskEntity)15 Test (org.junit.jupiter.api.Test)14 ArrayList (java.util.ArrayList)3 BitSet (java.util.BitSet)2 Date (java.util.Date)2 Order (org.junit.jupiter.api.Order)2 NetException (com.acgist.snail.context.exception.NetException)1 ITaskSession (com.acgist.snail.pojo.ITaskSession)1 M3u8 (com.acgist.snail.pojo.bean.M3u8)1 TorrentFile (com.acgist.snail.pojo.bean.TorrentFile)1 TorrentPiece (com.acgist.snail.pojo.bean.TorrentPiece)1 StatisticsSession (com.acgist.snail.pojo.session.StatisticsSession)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1 WeakHashMap (java.util.WeakHashMap)1 AtomicLong (java.util.concurrent.atomic.AtomicLong)1