1. 完成新建任务功能,但是未完成静态关键信息功能和动态关键信息功能的关联,需要相关人员沟通
2. 完成新建配置模板功能 3. 修改configuration文件夹中全局异常处理器,添加了几种专门处理数据库异常和Valid异常的处理器。 4. 修改application.yml文件,将hikari自动提交设置为false,此项设置可用于避免数据库发生脏读
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.realtime.protection.server.defense.template;
|
||||
|
||||
import com.realtime.protection.configuration.entity.defense.template.Template;
|
||||
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 static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
@SpringBootTest
|
||||
class TemplateServiceTest {
|
||||
|
||||
private final TemplateService templateService;
|
||||
private Template template;
|
||||
|
||||
@Autowired
|
||||
TemplateServiceTest(TemplateService templateService) {
|
||||
this.templateService = templateService;
|
||||
}
|
||||
|
||||
@BeforeEach
|
||||
void mockTemplate() {
|
||||
template = new Template();
|
||||
|
||||
template.setTemplateName("反射型DDOS攻击");
|
||||
template.setTemplateElements(new String[]{"对端IP", "协议", "URL"});
|
||||
template.setDefaultOp("阻断");
|
||||
}
|
||||
|
||||
@Test
|
||||
void testNewTemplateSuccess() {
|
||||
Integer templateId = templateService.newTemplate(template);
|
||||
assertTrue(templateId > 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testNewTemplateIllegalArgument() {
|
||||
template.setTemplateElements(new String[]{"DDNS"});
|
||||
assertThrows(IllegalArgumentException.class, () -> {
|
||||
Integer templateId = templateService.newTemplate(template);
|
||||
assertTrue(templateId > 0);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user