This is an automated email from the ASF dual-hosted git repository.
leonbao pushed a commit to branch json_split
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git
The following commit(s) were added to refs/heads/json_split by this push:
new c4d9cef [Feature][jsonsplit]add
TaskDefinitionLogMapperTest/TaskDefinitionMapperTest and bugfix (#5012)
c4d9cef is described below
commit c4d9ceffd15759a6476953ec2023d864a1ff12a8
Author: Simon <[email protected]>
AuthorDate: Wed Mar 10 10:50:49 2021 +0800
[Feature][jsonsplit]add
TaskDefinitionLogMapperTest/TaskDefinitionMapperTest and bugfix (#5012)
* Modify Project and ProjectUser Mapper
* Modify Project and ProjectUser Mapper
* project_code is bigint(20)
* modify ERROR name
* modify saveProcessDefine, remove the duplicate code with
createTaskAndRelation
* modify import/export processdefinition, add genProcessData
* fix ut and bug
* code style
* repalce project_id with code
* conflicts solve
* conflicts solve
* conflicts solve
* bugfix
* modify listResources mothod and remove getResourceIds mothod
* 1
* conflicts solve
* modify listResources mothod and remove getResourceIds mothod
* modify listResources mothod and remove getResourceIds mothod
* replace processDefinitionVersion with processDefinitionLog
* codestyle
* codestyle
* add mapper module ut
* codestyle
* fix ProcessInstanceMapperTest
* codestyle
* conflicts solve
* conflicts solve
* conflicts solve
* conflicts solve
* conflicts solve
* fix ProcessInstanceMapperTest
* fix ProjectMapperTest/ProjectUserMapperTest/ScheduleMapperTest
* fix ProjectMapperTest/ProjectUserMapperTest/ScheduleMapperTest
* fix TaskInstanceMapperTest
* add TaskDefinitionLogMapperTest/TaskDefinitionMapperTest and bugfix
* codestyle
* codestyle
---
.../dao/mapper/TaskDefinitionLogMapper.xml | 2 +-
.../dao/mapper/TaskDefinitionMapper.xml | 4 +-
.../dao/mapper/TaskDefinitionLogMapperTest.java | 78 +++++++++++++-
.../dao/mapper/TaskDefinitionMapperTest.java | 118 ++++++++++++++++++++-
.../dao/mapper/UdfFuncMapperTest.java | 12 ---
5 files changed, 194 insertions(+), 20 deletions(-)
diff --git
a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapper.xml
b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapper.xml
index f051aa7..673a266 100644
---
a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapper.xml
+++
b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapper.xml
@@ -51,7 +51,7 @@
<include refid="baseSql"/>
from t_ds_task_definition_log
WHERE 1 = 1
- <if test="taskDefinitions != null and taskDefinitions.length != 0">
+ <if test="taskDefinitions != null and taskDefinitions.size != 0">
and
<foreach collection="taskDefinitions" index="index" item="item"
open="(" separator=" or " close=")">
(code = #{item.code}
diff --git
a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapper.xml
b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapper.xml
index 5c4f46d..2556b37 100644
---
a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapper.xml
+++
b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapper.xml
@@ -54,7 +54,7 @@
JOIN t_ds_user tu on tu.id=td.user_id
where 1 = 1
<if test="projectCodes != null and projectCodes.length != 0">
- and td.project_id in
+ and td.project_code in
<foreach collection="projectCodes" index="index" item="i" open="("
separator="," close=")">
#{i}
</foreach>
@@ -85,7 +85,7 @@
<select id="listResourcesByUser" resultType="java.util.HashMap">
SELECT id,resource_ids
FROM t_ds_task_definition
- WHERE user_id = #{userId} resource_ids is not null and resource_ids !=
''
+ WHERE user_id = #{userId} and resource_ids is not null and
resource_ids != ''
</select>
<delete id="deleteByCode">
delete from t_ds_task_definition
diff --git
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapperTest.java
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapperTest.java
index 3e471cb..42c32f6 100644
---
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapperTest.java
+++
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionLogMapperTest.java
@@ -18,9 +18,14 @@
package org.apache.dolphinscheduler.dao.mapper;
import org.apache.dolphinscheduler.common.enums.TaskType;
+import org.apache.dolphinscheduler.dao.entity.Project;
+import org.apache.dolphinscheduler.dao.entity.TaskDefinition;
import org.apache.dolphinscheduler.dao.entity.TaskDefinitionLog;
+import org.apache.dolphinscheduler.dao.entity.User;
+import java.util.ArrayList;
import java.util.Date;
+import java.util.List;
import org.junit.Assert;
import org.junit.Test;
@@ -37,17 +42,29 @@ import
org.springframework.transaction.annotation.Transactional;
@Rollback(true)
public class TaskDefinitionLogMapperTest {
-
@Autowired
TaskDefinitionLogMapper taskDefinitionLogMapper;
+ @Autowired
+ TaskDefinitionMapper taskDefinitionMapper;
+
+ @Autowired
+ UserMapper userMapper;
+
+ @Autowired
+ ProjectMapper projectMapper;
+
public TaskDefinitionLog insertOne() {
+ return insertOne(99);
+ }
+
+ public TaskDefinitionLog insertOne(int userId) {
TaskDefinitionLog taskDefinition = new TaskDefinitionLog();
taskDefinition.setCode(888888L);
taskDefinition.setName("unit-test");
- taskDefinition.setProjectCode(111111L);
+ taskDefinition.setProjectCode(1L);
taskDefinition.setTaskType(TaskType.SHELL);
- taskDefinition.setUserId(99);
+ taskDefinition.setUserId(userId);
taskDefinition.setVersion(1);
taskDefinition.setCreateTime(new Date());
taskDefinition.setUpdateTime(new Date());
@@ -60,4 +77,59 @@ public class TaskDefinitionLogMapperTest {
TaskDefinitionLog taskDefinitionLog = insertOne();
Assert.assertNotEquals(taskDefinitionLog.getId(), 0);
}
+
+ @Test
+ public void testQueryByDefinitionName() {
+ User user = new User();
+ user.setUserName("un");
+ userMapper.insert(user);
+ User un = userMapper.queryByUserNameAccurately("un");
+
+ Project project = new Project();
+ project.setCode(1L);
+ project.setCreateTime(new Date());
+ project.setUpdateTime(new Date());
+ projectMapper.insert(project);
+
+ TaskDefinitionLog taskDefinitionLog = insertOne(un.getId());
+
+ List<TaskDefinitionLog> taskDefinitionLogs = taskDefinitionLogMapper
+ .queryByDefinitionName(taskDefinitionLog.getProjectCode(),
taskDefinitionLog.getName());
+ Assert.assertNotEquals(taskDefinitionLogs.size(), 0);
+ }
+
+ @Test
+ public void testQueryMaxVersionForDefinition() {
+ TaskDefinitionLog taskDefinitionLog = insertOne();
+ int version = taskDefinitionLogMapper
+ .queryMaxVersionForDefinition(taskDefinitionLog.getCode());
+ Assert.assertNotEquals(version, 0);
+ }
+
+ @Test
+ public void testQueryByDefinitionCodeAndVersion() {
+ TaskDefinitionLog taskDefinitionLog = insertOne();
+ TaskDefinitionLog tdl = taskDefinitionLogMapper
+ .queryByDefinitionCodeAndVersion(taskDefinitionLog.getCode(),
taskDefinitionLog.getVersion());
+ Assert.assertNotNull(tdl);
+ }
+
+ @Test
+ public void testQueryByTaskDefinitions() {
+ TaskDefinition taskDefinition = new TaskDefinition();
+ taskDefinition.setCode(888888L);
+ taskDefinition.setName("unit-test");
+ taskDefinition.setProjectCode(1L);
+ taskDefinition.setTaskType(TaskType.SHELL);
+ taskDefinition.setUserId(1);
+ taskDefinition.setResourceIds("1");
+ taskDefinition.setVersion(1);
+ ArrayList<TaskDefinition> taskDefinitions = new ArrayList<>();
+ taskDefinitions.add(taskDefinition);
+
+ TaskDefinitionLog taskDefinitionLog = insertOne();
+ List<TaskDefinitionLog> taskDefinitionLogs =
taskDefinitionLogMapper.queryByTaskDefinitions(taskDefinitions);
+ Assert.assertNotEquals(taskDefinitionLogs.size(), 0);
+ }
+
}
diff --git
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapperTest.java
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapperTest.java
index b891cef..946ed82 100644
---
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapperTest.java
+++
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/TaskDefinitionMapperTest.java
@@ -18,9 +18,14 @@
package org.apache.dolphinscheduler.dao.mapper;
import org.apache.dolphinscheduler.common.enums.TaskType;
+import org.apache.dolphinscheduler.dao.entity.DefinitionGroupByUser;
+import org.apache.dolphinscheduler.dao.entity.Project;
import org.apache.dolphinscheduler.dao.entity.TaskDefinition;
+import org.apache.dolphinscheduler.dao.entity.User;
import java.util.Date;
+import java.util.List;
+import java.util.Map;
import org.junit.Assert;
import org.junit.Test;
@@ -40,13 +45,24 @@ public class TaskDefinitionMapperTest {
@Autowired
TaskDefinitionMapper taskDefinitionMapper;
+ @Autowired
+ UserMapper userMapper;
+
+ @Autowired
+ ProjectMapper projectMapper;
+
public TaskDefinition insertOne() {
+ return insertOne(99);
+ }
+
+ public TaskDefinition insertOne(int userId) {
TaskDefinition taskDefinition = new TaskDefinition();
taskDefinition.setCode(888888L);
taskDefinition.setName("unit-test");
- taskDefinition.setProjectCode(111111L);
+ taskDefinition.setProjectCode(1L);
taskDefinition.setTaskType(TaskType.SHELL);
- taskDefinition.setUserId(99);
+ taskDefinition.setUserId(userId);
+ taskDefinition.setResourceIds("1");
taskDefinition.setVersion(1);
taskDefinition.setCreateTime(new Date());
taskDefinition.setUpdateTime(new Date());
@@ -59,4 +75,102 @@ public class TaskDefinitionMapperTest {
TaskDefinition taskDefinition = insertOne();
Assert.assertNotEquals(taskDefinition.getId(), 0);
}
+
+ @Test
+ public void testQueryByDefinitionName() {
+ TaskDefinition taskDefinition = insertOne();
+ TaskDefinition result =
taskDefinitionMapper.queryByDefinitionName(taskDefinition.getProjectCode()
+ , taskDefinition.getName());
+
+ Assert.assertNotNull(result);
+ }
+
+ @Test
+ public void testQueryByDefinitionId() {
+
+ User user = new User();
+ user.setUserName("un");
+ userMapper.insert(user);
+ User un = userMapper.queryByUserNameAccurately("un");
+
+ Project project = new Project();
+ project.setCode(1L);
+ project.setCreateTime(new Date());
+ project.setUpdateTime(new Date());
+ projectMapper.insert(project);
+
+ TaskDefinition taskDefinition = insertOne(un.getId());
+ TaskDefinition td =
taskDefinitionMapper.queryByDefinitionName(taskDefinition.getProjectCode()
+ , taskDefinition.getName());
+ TaskDefinition result =
taskDefinitionMapper.queryByDefinitionId(td.getId());
+ Assert.assertNotNull(result);
+
+ }
+
+ @Test
+ public void testQueryByDefinitionCode() {
+ TaskDefinition taskDefinition = insertOne();
+ TaskDefinition result =
taskDefinitionMapper.queryByDefinitionCode(taskDefinition.getCode());
+ Assert.assertNotNull(result);
+
+ }
+
+ @Test
+ public void testQueryAllDefinitionList() {
+ TaskDefinition taskDefinition = insertOne();
+ List<TaskDefinition> taskDefinitions =
taskDefinitionMapper.queryAllDefinitionList(taskDefinition.getProjectCode());
+ Assert.assertNotEquals(taskDefinitions.size(), 0);
+
+ }
+
+ @Test
+ public void testQueryDefinitionListByIdList() {
+ TaskDefinition taskDefinition = insertOne();
+ List<TaskDefinition> taskDefinitions =
taskDefinitionMapper.queryDefinitionListByIdList(new
Integer[]{taskDefinition.getId()});
+ Assert.assertNotEquals(taskDefinitions.size(), 0);
+
+ }
+
+ @Test
+ public void testCountDefinitionGroupByUser() {
+ User user = new User();
+ user.setUserName("un");
+ userMapper.insert(user);
+ User un = userMapper.queryByUserNameAccurately("un");
+ TaskDefinition taskDefinition = insertOne(un.getId());
+
+ List<DefinitionGroupByUser> users =
taskDefinitionMapper.countDefinitionGroupByUser(new
Long[]{taskDefinition.getProjectCode()});
+ Assert.assertNotEquals(users.size(), 0);
+
+ }
+
+ @Test
+ public void testListResources() {
+ TaskDefinition taskDefinition = insertOne();
+ List<Map<String, Object>> maps = taskDefinitionMapper.listResources();
+ Assert.assertNotEquals(maps.size(), 0);
+
+ }
+
+ @Test
+ public void testListResourcesByUser() {
+ User user = new User();
+ user.setUserName("un");
+ userMapper.insert(user);
+ User un = userMapper.queryByUserNameAccurately("un");
+ TaskDefinition taskDefinition = insertOne(un.getId());
+
+ List<Map<String, Object>> maps =
taskDefinitionMapper.listResourcesByUser(taskDefinition.getUserId());
+ Assert.assertNotEquals(maps.size(), 0);
+
+ }
+
+ @Test
+ public void testDeleteByCode() {
+ TaskDefinition taskDefinition = insertOne();
+ int i = taskDefinitionMapper.deleteByCode(taskDefinition.getCode());
+ Assert.assertNotEquals(i, 0);
+
+ }
+
}
diff --git
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/UdfFuncMapperTest.java
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/UdfFuncMapperTest.java
index ca672e0..be31df8 100644
---
a/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/UdfFuncMapperTest.java
+++
b/dolphinscheduler-dao/src/test/java/org/apache/dolphinscheduler/dao/mapper/UdfFuncMapperTest.java
@@ -196,18 +196,6 @@ public class UdfFuncMapperTest {
}
/**
- * test query
- */
- @Test
- public void testQuery() {
- //insertOne
- UdfFunc udfFunc = insertOne();
- //query
- List<UdfFunc> udfFuncList = udfFuncMapper.selectList(null);
- Assert.assertNotEquals(udfFuncList.size(), 0);
- }
-
- /**
* test query udf by ids
*/
@Test