test: 多包扫描测试用例

This commit is contained in:
阿杰 2025-04-13 14:32:38 +08:00
parent 47647aa60e
commit 29fd02f4f6
14 changed files with 297 additions and 120 deletions

View File

@ -10,6 +10,7 @@ import co.elastic.clients.elasticsearch.core.SearchRequest;
import co.elastic.clients.elasticsearch.core.SearchResponse; import co.elastic.clients.elasticsearch.core.SearchResponse;
import co.elastic.clients.json.JsonData; import co.elastic.clients.json.JsonData;
import co.elastic.clients.transport.rest_client.RestClientOptions; import co.elastic.clients.transport.rest_client.RestClientOptions;
import org.dromara.easyes.common.constants.BaseEsConstants;
import org.dromara.easyes.core.biz.EntityInfo; import org.dromara.easyes.core.biz.EntityInfo;
import org.dromara.easyes.core.biz.EsPageInfo; import org.dromara.easyes.core.biz.EsPageInfo;
import org.dromara.easyes.core.biz.OrderByParam; import org.dromara.easyes.core.biz.OrderByParam;
@ -939,41 +940,41 @@ public class AllTest {
Boolean success = documentMapper.setRequestOptions(new RestClientOptions(builder.build())); Boolean success = documentMapper.setRequestOptions(new RestClientOptions(builder.build()));
Assertions.assertTrue(success); Assertions.assertTrue(success);
} }
//
// // 4.删除 // 4.删除
// @Test @Test
// @Order(76) @Order(76)
// public void testDeleteById() { public void testDeleteById() {
// int count = documentMapper.deleteById("1"); int count = documentMapper.deleteById("1");
// Assertions.assertEquals(1, count); Assertions.assertEquals(1, count);
// } }
//
// @Test @Test
// @Order(77) @Order(77)
// public void testDeleteBatchIds() { public void testDeleteBatchIds() {
// List<String> idList = Arrays.asList("2", "3", "4"); List<String> idList = Arrays.asList("2", "3", "4");
// int count = documentMapper.deleteBatchIds(idList); int count = documentMapper.deleteBatchIds(idList);
// Assertions.assertEquals(3, count); Assertions.assertEquals(3, count);
// } }
//
// @Test @Test
// @Order(78) @Order(78)
// public void testDeleteByWrapper() { public void testDeleteByWrapper() {
// LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>(); LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
// wrapper.match(Document::getCreator, "老汉"); wrapper.match(Document::getCreator, "老汉");
//
// int count = documentMapper.delete(wrapper); int count = documentMapper.delete(wrapper);
// Assertions.assertEquals(18, count); Assertions.assertEquals(18, count);
// } }
//
// @Test @Test
// @Order(80) @Order(80)
// public void testDeleteIndex() { public void testDeleteIndex() {
// boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName()); boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName());
// boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX); boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX);
// Assertions.assertTrue(deleted); Assertions.assertTrue(deleted);
// Assertions.assertTrue(lockDeleted); Assertions.assertTrue(lockDeleted);
// } }
@Test @Test
@Order(79) @Order(79)

View File

@ -1,9 +1,9 @@
easy-es: easy-es:
# enable: true # enable: true
address: 127.0.0.1:9200 address: 192.168.0.18:9200
schema: https # schema: https
username: elastic # username: elastic
password: a2*HFkQU93mBnxOTaEAs # password: a2*HFkQU93mBnxOTaEAs
keep-alive-millis: 18000 keep-alive-millis: 18000
global-config: global-config:
i-kun-mode: false i-kun-mode: false
@ -11,7 +11,7 @@ easy-es:
async-process-index-blocking: true async-process-index-blocking: true
print-dsl: true print-dsl: true
db-config: db-config:
map-underscore-to-camel-case: false map-underscore-to-camel-case: true
id-type: customize id-type: customize
field-strategy: not_empty field-strategy: not_empty
refresh-policy: immediate refresh-policy: immediate

View File

@ -10,6 +10,7 @@ import co.elastic.clients.elasticsearch.core.SearchRequest;
import co.elastic.clients.elasticsearch.core.SearchResponse; import co.elastic.clients.elasticsearch.core.SearchResponse;
import co.elastic.clients.json.JsonData; import co.elastic.clients.json.JsonData;
import co.elastic.clients.transport.rest_client.RestClientOptions; import co.elastic.clients.transport.rest_client.RestClientOptions;
import org.dromara.easyes.common.constants.BaseEsConstants;
import org.dromara.easyes.core.biz.EntityInfo; import org.dromara.easyes.core.biz.EntityInfo;
import org.dromara.easyes.core.biz.EsPageInfo; import org.dromara.easyes.core.biz.EsPageInfo;
import org.dromara.easyes.core.biz.OrderByParam; import org.dromara.easyes.core.biz.OrderByParam;
@ -675,7 +676,7 @@ public class XmlScannerAllTest {
wrapper.match(Document::getCreator, "老汉"); wrapper.match(Document::getCreator, "老汉");
List<OrderByParam> orderByParams = new ArrayList<>(); List<OrderByParam> orderByParams = new ArrayList<>();
OrderByParam orderByParam = new OrderByParam(); OrderByParam orderByParam = new OrderByParam();
orderByParam.setOrder("starNum"); orderByParam.setOrder("star_num");
orderByParam.setSort("DESC"); orderByParam.setSort("DESC");
orderByParams.add(orderByParam); orderByParams.add(orderByParam);
wrapper.orderBy(orderByParams); wrapper.orderBy(orderByParams);
@ -941,39 +942,39 @@ public class XmlScannerAllTest {
} }
// 4.删除 // 4.删除
// @Test @Test
// @Order(76) @Order(76)
// public void testDeleteById() { public void testDeleteById() {
// int count = documentMapper.deleteById("1"); int count = documentMapper.deleteById("1");
// Assertions.assertEquals(1, count); Assertions.assertEquals(1, count);
// } }
//
// @Test @Test
// @Order(77) @Order(77)
// public void testDeleteBatchIds() { public void testDeleteBatchIds() {
// List<String> idList = Arrays.asList("2", "3", "4"); List<String> idList = Arrays.asList("2", "3", "4");
// int count = documentMapper.deleteBatchIds(idList); int count = documentMapper.deleteBatchIds(idList);
// Assertions.assertEquals(3, count); Assertions.assertEquals(3, count);
// } }
//
// @Test @Test
// @Order(78) @Order(78)
// public void testDeleteByWrapper() { public void testDeleteByWrapper() {
// LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>(); LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
// wrapper.match(Document::getCreator, "老汉"); wrapper.match(Document::getCreator, "老汉");
//
// int count = documentMapper.delete(wrapper); int count = documentMapper.delete(wrapper);
// Assertions.assertEquals(18, count); Assertions.assertEquals(18, count);
// } }
//
// @Test @Test
// @Order(80) @Order(80)
// public void testDeleteIndex() { public void testDeleteIndex() {
// boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName()); boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName());
// boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX); boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX);
// Assertions.assertTrue(deleted); Assertions.assertTrue(deleted);
// Assertions.assertTrue(lockDeleted); Assertions.assertTrue(lockDeleted);
// } }
@Test @Test
@Order(79) @Order(79)

View File

@ -11,15 +11,13 @@
<bean id="easyEsProperties" class="org.dromara.easyes.common.property.EasyEsProperties"> <bean id="easyEsProperties" class="org.dromara.easyes.common.property.EasyEsProperties">
<property name="enable" value="true"/> <property name="enable" value="true"/>
<property name="address" value="192.168.1.16:30156"/> <property name="address" value="192.168.0.18:9200"/>
<property name="username" value="elastic"/>
<property name="password" value="mg123456"/>
<property name="keepAliveMillis" value="18000"/> <property name="keepAliveMillis" value="18000"/>
<property name="globalConfig.IKunMode" value="false"/> <property name="globalConfig.IKunMode" value="false"/>
<property name="globalConfig.processIndexMode" value="MANUAL"/> <property name="globalConfig.processIndexMode" value="MANUAL"/>
<property name="globalConfig.asyncProcessIndexBlocking" value="true"/> <property name="globalConfig.asyncProcessIndexBlocking" value="true"/>
<property name="globalConfig.printDsl" value="true"/> <property name="globalConfig.printDsl" value="true"/>
<property name="globalConfig.dbConfig.mapUnderscoreToCamelCase" value="false"/> <property name="globalConfig.dbConfig.mapUnderscoreToCamelCase" value="true"/>
<property name="globalConfig.dbConfig.idType" value="CUSTOMIZE"/> <property name="globalConfig.dbConfig.idType" value="CUSTOMIZE"/>
<property name="globalConfig.dbConfig.fieldStrategy" value="NOT_EMPTY"/> <property name="globalConfig.dbConfig.fieldStrategy" value="NOT_EMPTY"/>
<property name="globalConfig.dbConfig.refreshPolicy" value="IMMEDIATE"/> <property name="globalConfig.dbConfig.refreshPolicy" value="IMMEDIATE"/>
@ -32,6 +30,6 @@
<!-- easy-es配置 --> <!-- easy-es配置 -->
<bean id="mapperScannerConfigurer" class="org.dromara.easyes.spring.MapperScannerConfigurer"> <bean id="mapperScannerConfigurer" class="org.dromara.easyes.spring.MapperScannerConfigurer">
<property name="basePackage" value="org.dromara.easyes.test.mapper"/> <property name="basePackage" value="org.dromara.easyes.test.mapper,org.dromara.easyes.test.mapper2"/>
</bean> </bean>
</beans> </beans>

View File

@ -1,4 +1,4 @@
package org.dromara.easyes.test.mapper; package org.dromara.easyes.test.mapper2;
import org.dromara.easyes.core.kernel.BaseEsMapper; import org.dromara.easyes.core.kernel.BaseEsMapper;

View File

@ -1,4 +1,4 @@
package org.dromara.easyes.test.mapper; package org.dromara.easyes.test.mapper3;
import org.dromara.easyes.core.kernel.BaseEsMapper; import org.dromara.easyes.core.kernel.BaseEsMapper;

View File

@ -10,7 +10,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* Copyright © 2021 xpc1024 All Rights Reserved * Copyright © 2021 xpc1024 All Rights Reserved
**/ **/
@SpringBootApplication @SpringBootApplication
@EsMapperScan("org.dromara.easyes.test.mapper") @EsMapperScan({"org.dromara.easyes.test.mapper", "org.dromara.easyes.test.mapper2", "org.dromara.easyes.test.mapper3"})
public class TestEasyEsApplication { public class TestEasyEsApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(TestEasyEsApplication.class, args); SpringApplication.run(TestEasyEsApplication.class, args);

View File

@ -10,6 +10,7 @@ import co.elastic.clients.elasticsearch.core.SearchRequest;
import co.elastic.clients.elasticsearch.core.SearchResponse; import co.elastic.clients.elasticsearch.core.SearchResponse;
import co.elastic.clients.json.JsonData; import co.elastic.clients.json.JsonData;
import co.elastic.clients.transport.rest_client.RestClientOptions; import co.elastic.clients.transport.rest_client.RestClientOptions;
import org.dromara.easyes.common.constants.BaseEsConstants;
import org.dromara.easyes.core.biz.EntityInfo; import org.dromara.easyes.core.biz.EntityInfo;
import org.dromara.easyes.core.biz.EsPageInfo; import org.dromara.easyes.core.biz.EsPageInfo;
import org.dromara.easyes.core.biz.OrderByParam; import org.dromara.easyes.core.biz.OrderByParam;
@ -942,40 +943,40 @@ public class AllTest {
Assertions.assertTrue(success); Assertions.assertTrue(success);
} }
// // 4.删除 // 4.删除
// @Test @Test
// @Order(76) @Order(76)
// public void testDeleteById() { public void testDeleteById() {
// int count = documentMapper.deleteById("1"); int count = documentMapper.deleteById("1");
// Assertions.assertEquals(1, count); Assertions.assertEquals(1, count);
// } }
//
// @Test @Test
// @Order(77) @Order(77)
// public void testDeleteBatchIds() { public void testDeleteBatchIds() {
// List<String> idList = Arrays.asList("2", "3", "4"); List<String> idList = Arrays.asList("2", "3", "4");
// int count = documentMapper.deleteBatchIds(idList); int count = documentMapper.deleteBatchIds(idList);
// Assertions.assertEquals(3, count); Assertions.assertEquals(3, count);
// } }
//
// @Test @Test
// @Order(78) @Order(78)
// public void testDeleteByWrapper() { public void testDeleteByWrapper() {
// LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>(); LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
// wrapper.match(Document::getCreator, "老汉"); wrapper.match(Document::getCreator, "老汉");
//
// int count = documentMapper.delete(wrapper); int count = documentMapper.delete(wrapper);
// Assertions.assertEquals(18, count); Assertions.assertEquals(18, count);
// } }
//
// @Test @Test
// @Order(80) @Order(80)
// public void testDeleteIndex() { public void testDeleteIndex() {
// boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName()); boolean deleted = documentMapper.deleteIndex(EntityInfoHelper.getEntityInfo(Document.class).getIndexName());
// boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX); boolean lockDeleted = documentMapper.deleteIndex(BaseEsConstants.LOCK_INDEX);
// Assertions.assertTrue(deleted); Assertions.assertTrue(deleted);
// Assertions.assertTrue(lockDeleted); Assertions.assertTrue(lockDeleted);
// } }
@Test @Test
@Order(79) @Order(79)

View File

@ -10,8 +10,8 @@ import org.dromara.easyes.test.entity.Author;
import org.dromara.easyes.test.entity.Comment; import org.dromara.easyes.test.entity.Comment;
import org.dromara.easyes.test.entity.Contact; import org.dromara.easyes.test.entity.Contact;
import org.dromara.easyes.test.entity.Document; import org.dromara.easyes.test.entity.Document;
import org.dromara.easyes.test.mapper.AuthorMapper; import org.dromara.easyes.test.mapper2.AuthorMapper;
import org.dromara.easyes.test.mapper.CommentMapper; import org.dromara.easyes.test.mapper3.CommentMapper;
import org.dromara.easyes.test.mapper.ContactMapper; import org.dromara.easyes.test.mapper.ContactMapper;
import org.dromara.easyes.test.mapper.DocumentMapper; import org.dromara.easyes.test.mapper.DocumentMapper;
import org.junit.jupiter.api.*; import org.junit.jupiter.api.*;

View File

@ -0,0 +1,18 @@
package org.dromara.easyes.test.mapper;
import org.dromara.easyes.spring.annotation.EsMapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动类
* <p>
* Copyright © 2021 xpc1024 All Rights Reserved
**/
@SpringBootApplication
@EsMapperScan({"org.dromara.easyes.test.mapper", "org.dromara.easyes.test.mapper2", "org.dromara.easyes.test.mapper3"})
public class MapperScanEsApplication {
public static void main(String[] args) {
SpringApplication.run(MapperScanEsApplication.class, args);
}
}

View File

@ -0,0 +1,72 @@
package org.dromara.easyes.test.mapper;
import org.dromara.easyes.common.constants.BaseEsConstants;
import org.dromara.easyes.core.toolkit.EntityInfoHelper;
import org.dromara.easyes.test.TestEasyEsApplication;
import org.dromara.easyes.test.entity.Document;
import org.dromara.easyes.test.mapper2.AuthorMapper;
import org.dromara.easyes.test.mapper3.CommentMapper;
import org.junit.jupiter.api.*;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
/**
* @author MoJie
* @since 2.0
*/
@DisplayName("easy-es多包扫描单元测试")
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
@SpringBootTest(classes = MapperScanEsApplication.class)
public class MapperScanTest {
@Resource
private ContactMapper contactMapper;
@Resource
private AuthorMapper authorMapper;
@Resource
private CommentMapper commentMapper;
@Test
@Order(0)
public void testCreateIndex1() {
boolean success = contactMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(1)
public void testDeleteIndex1() {
boolean deleted = contactMapper.deleteIndex();
Assertions.assertTrue(deleted);
}
@Test
@Order(2)
public void testCreateIndex2() {
boolean success = authorMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(3)
public void testDeleteIndex2() {
boolean success = authorMapper.deleteIndex();
Assertions.assertTrue(success);
}
@Test
@Order(4)
public void testCreateIndex3() {
boolean success = commentMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(5)
public void testDeleteIndex3() {
boolean success = commentMapper.deleteIndex();
Assertions.assertTrue(success);
}
}

View File

@ -0,0 +1,68 @@
package org.dromara.easyes.test.mapper;
import org.dromara.easyes.test.mapper2.AuthorMapper;
import org.dromara.easyes.test.mapper3.CommentMapper;
import org.junit.jupiter.api.*;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
/**
* @author MoJie
* @since 2.0
*/
@DisplayName("easy-es多包扫描单元测试")
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
@SpringBootTest(classes = PattenScanEsApplication.class)
public class PattenMapperScanTest {
@Resource
private ContactMapper contactMapper;
@Resource
private AuthorMapper authorMapper;
@Resource
private CommentMapper commentMapper;
@Test
@Order(0)
public void testCreateIndex1() {
boolean success = contactMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(1)
public void testDeleteIndex1() {
boolean deleted = contactMapper.deleteIndex();
Assertions.assertTrue(deleted);
}
@Test
@Order(2)
public void testCreateIndex2() {
boolean success = authorMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(3)
public void testDeleteIndex2() {
boolean success = authorMapper.deleteIndex();
Assertions.assertTrue(success);
}
@Test
@Order(4)
public void testCreateIndex3() {
boolean success = commentMapper.createIndex();
Assertions.assertTrue(success);
}
@Test
@Order(5)
public void testDeleteIndex3() {
boolean success = commentMapper.deleteIndex();
Assertions.assertTrue(success);
}
}

View File

@ -0,0 +1,18 @@
package org.dromara.easyes.test.mapper;
import org.dromara.easyes.spring.annotation.EsMapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动类
* <p>
* Copyright © 2021 xpc1024 All Rights Reserved
**/
@SpringBootApplication
@EsMapperScan({"org.dromara.easyes.test.*"})
public class PattenScanEsApplication {
public static void main(String[] args) {
SpringApplication.run(PattenScanEsApplication.class, args);
}
}

View File

@ -1,9 +1,10 @@
easy-es: easy-es:
# enable: true # enable: true
address: 10.18.2.45:9200 address: 192.168.0.18:9200
# schema: http # schema: http
# username: elastic # username: elastic
# password: mg123456 # password: mg123456
compatible: false
keep-alive-millis: 18000 keep-alive-millis: 18000
global-config: global-config:
i-kun-mode: false i-kun-mode: false
@ -25,7 +26,6 @@ easy-es:
# address: 10.18.2.45:9200 # 数据源2 # address: 10.18.2.45:9200 # 数据源2
#username: '若无可去掉此行' #username: '若无可去掉此行'
#password: '若无可去掉此行' #password: '若无可去掉此行'
compatible: true
#logging: #logging:
# level: # level:
# tracer: trace # tracer: trace