2024-01-03 09:13:22 +08:00
|
|
|
package com.realtime.protection.server.task;
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
import com.realtime.protection.configuration.entity.task.TaskCommandInfo;
|
2024-01-03 09:13:22 +08:00
|
|
|
import com.realtime.protection.configuration.entity.task.Task;
|
|
|
|
|
import org.apache.ibatis.exceptions.PersistenceException;
|
|
|
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
2024-01-03 22:53:02 +08:00
|
|
|
import java.util.List;
|
2024-01-03 09:13:22 +08:00
|
|
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
|
|
|
|
|
|
@SpringBootTest
|
|
|
|
|
class TaskServiceTest {
|
|
|
|
|
private final TaskService taskService;
|
|
|
|
|
private Task task;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
TaskServiceTest(TaskService taskService) {
|
|
|
|
|
this.taskService = taskService;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@BeforeEach
|
|
|
|
|
public void taskInit() {
|
|
|
|
|
this.task = new Task();
|
|
|
|
|
task.setTaskName("静态测试");
|
|
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
LocalDateTime taskStartTime = LocalDateTime.now().plusDays(1);
|
|
|
|
|
LocalDateTime taskEndTime = LocalDateTime.now().plusDays(5);
|
2024-01-03 09:13:22 +08:00
|
|
|
|
|
|
|
|
task.setTaskStartTime(taskStartTime);
|
|
|
|
|
task.setTaskEndTime(taskEndTime);
|
|
|
|
|
task.setTaskAct("阻断");
|
2024-01-11 19:49:07 +08:00
|
|
|
task.setTaskType(1);
|
|
|
|
|
task.setStaticRuleIds(List.of(1L, 2L));
|
2024-01-05 09:32:19 +08:00
|
|
|
task.setDynamicRuleIds(List.of());
|
2024-01-11 19:49:07 +08:00
|
|
|
task.setTaskCreateUserId(1L);
|
2024-01-03 09:13:22 +08:00
|
|
|
task.setTaskCreateUsername("xxx");
|
2024-01-11 19:49:07 +08:00
|
|
|
task.setTaskCreateDepart("xxx");
|
2024-01-03 09:13:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testNewTaskSuccess() {
|
2024-01-11 19:49:07 +08:00
|
|
|
for (int i = 0; i < 100; i++){
|
|
|
|
|
LocalDateTime taskStartTime = LocalDateTime.now().plusDays(i);
|
|
|
|
|
LocalDateTime taskEndTime = LocalDateTime.now().plusDays(i+10);
|
|
|
|
|
task.setTaskStartTime(taskStartTime);
|
|
|
|
|
task.setTaskEndTime(taskEndTime);
|
|
|
|
|
assertDoesNotThrow(() -> {Long taskId = taskService.newTask(task); assertTrue(taskId > 0);});
|
|
|
|
|
assertTrue(task.getTaskId() > 0);
|
|
|
|
|
}
|
2024-01-03 09:13:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testNewTaskLostData() {
|
|
|
|
|
this.task.setTaskStartTime(null);
|
|
|
|
|
assertThrows(PersistenceException.class, () -> {
|
2024-01-11 19:49:07 +08:00
|
|
|
Long taskId = taskService.newTask(task);
|
2024-01-03 09:13:22 +08:00
|
|
|
assertTrue(taskId > 0);
|
|
|
|
|
});
|
|
|
|
|
}
|
2024-01-03 22:53:02 +08:00
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testQueryTasks() {
|
2024-01-08 20:01:20 +08:00
|
|
|
List<Task> tasks = taskService.queryTasks(null, null, null, null, 1, 10);
|
2024-01-03 22:53:02 +08:00
|
|
|
assertTrue(tasks.get(0).getTaskId() > 0);
|
|
|
|
|
}
|
2024-01-08 20:01:20 +08:00
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testUpdateTasks() {
|
2024-01-11 19:49:07 +08:00
|
|
|
Task originalTask = taskService.queryTask(38L);
|
2024-01-08 20:01:20 +08:00
|
|
|
|
2024-01-11 19:49:07 +08:00
|
|
|
originalTask.setStaticRuleIds(List.of(16L, 17L, 18L, 19L));
|
|
|
|
|
originalTask.setTaskName("修改测试");
|
|
|
|
|
|
|
|
|
|
assertTrue(taskService.updateTask(originalTask));
|
|
|
|
|
assertEquals("修改测试", taskService.queryTask(38L).getTaskName());
|
2024-01-08 20:01:20 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testDeleteTask() {
|
2024-01-11 19:49:07 +08:00
|
|
|
long testNum = taskService.queryTasks(null, null, null, null, 1, 10)
|
2024-01-08 20:01:20 +08:00
|
|
|
.get(0).getTaskId();
|
|
|
|
|
|
|
|
|
|
assertTrue(taskService.deleteTask(testNum));
|
2024-01-11 19:49:07 +08:00
|
|
|
assertFalse(taskService.deleteTask(235235L));
|
2024-01-08 20:01:20 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testChangeAuditStatus() {
|
2024-01-11 19:49:07 +08:00
|
|
|
long testNum = taskService.queryTasks(null, null, null, null, 1, 1)
|
2024-01-08 20:01:20 +08:00
|
|
|
.get(0).getTaskId();
|
|
|
|
|
|
|
|
|
|
assertTrue(taskService.changeTaskAuditStatus(testNum, 2));
|
|
|
|
|
assertFalse(taskService.changeTaskAuditStatus(testNum, 0));
|
|
|
|
|
assertFalse(taskService.changeTaskAuditStatus(testNum, 1));
|
|
|
|
|
}
|
2024-01-11 19:49:07 +08:00
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void testGetStaticCommands() {
|
|
|
|
|
List<TaskCommandInfo> taskCommandInfos = taskService.getStaticCommandInfos(26L);
|
|
|
|
|
assertEquals(3, taskCommandInfos.size());
|
|
|
|
|
}
|
2024-01-03 09:13:22 +08:00
|
|
|
}
|