You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by ca...@apache.org on 2022/09/01 13:53:19 UTC
[incubator-linkis] branch dev-1.3.1 updated: add unit test for DataSourceInfoServiceImpl (#3198)
This is an automated email from the ASF dual-hosted git repository.
casion pushed a commit to branch dev-1.3.1
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
The following commit(s) were added to refs/heads/dev-1.3.1 by this push:
new 4d604d8a1 add unit test for DataSourceInfoServiceImpl (#3198)
4d604d8a1 is described below
commit 4d604d8a1cfc02ed78eec9bb7c0352b637649fbc
Author: chenmutime <ch...@outlook.com>
AuthorDate: Thu Sep 1 21:53:14 2022 +0800
add unit test for DataSourceInfoServiceImpl (#3198)
Co-authored-by: v_minminghe <v_...@webank.com>
---
.../core/service/DataSourceInfoServiceTest.java | 55 ++++++++++++++++++++++
1 file changed, 55 insertions(+)
diff --git a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/service/DataSourceInfoServiceTest.java b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/service/DataSourceInfoServiceTest.java
index 9e749ea4f..8ac8b5e43 100644
--- a/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/service/DataSourceInfoServiceTest.java
+++ b/linkis-public-enhancements/linkis-datasource/linkis-datasource-manager/server/src/test/java/org/apache/linkis/datasourcemanager/core/service/DataSourceInfoServiceTest.java
@@ -38,6 +38,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
@ExtendWith(MockitoExtension.class)
@@ -71,6 +72,17 @@ public class DataSourceInfoServiceTest {
return dataSource;
}
+ private DataSourceEnv buildDataSourceEnv() {
+ DataSourceEnv dataSourceEnv = new DataSourceEnv();
+ dataSourceEnv.setId(1L);
+ dataSourceEnv.setEnvName("test_env_name");
+ dataSourceEnv.setCreateUser("test");
+ dataSourceEnv.setParameter("{\"username\":\"test_dev\",\"password\":\"12e12e12e1\"}");
+ dataSourceEnv.setModifyUser("test");
+ dataSourceEnv.setDataSourceTypeId(1L);
+ return dataSourceEnv;
+ }
+
@Test
void testSaveDataSourceInfo() throws ErrorException {
DataSource dataSource = buildDataSource();
@@ -322,4 +334,47 @@ public class DataSourceInfoServiceTest {
keyDefinitionList, datasourceId, connectParams, username, comment);
assertTrue(expectedVersion == res);
}
+
+ @Test
+ void testExistDataSourceEnv() {
+ String dataSourceEnvName = "test_env_name";
+ DataSourceEnv dataSourceEnv = new DataSourceEnv();
+ dataSourceEnv.setEnvName(dataSourceEnvName);
+ dataSourceEnv.setId(1L);
+ Mockito.when(dataSourceEnvDao.selectOneByName(dataSourceEnvName)).thenReturn(dataSourceEnv);
+ Boolean result = dataSourceInfoService.existDataSourceEnv(dataSourceEnvName);
+ assertTrue(result);
+
+ Mockito.when(dataSourceEnvDao.selectOneByName(dataSourceEnvName)).thenReturn(null);
+ result = dataSourceInfoService.existDataSourceEnv(dataSourceEnvName);
+ assertFalse(result);
+
+ assertFalse(dataSourceInfoService.existDataSourceEnv(""));
+ }
+
+ @Test
+ void testSaveBatchDataSourceEnv() throws ErrorException {
+ List<DataSourceEnv> list = new ArrayList<>();
+ for (int i = 0; i < 5; i++) {
+ DataSourceEnv dataSourceEnv = buildDataSourceEnv();
+ list.add(dataSourceEnv);
+ Mockito.doNothing().when(dataSourceEnvDao).insertOne(dataSourceEnv);
+ }
+
+ dataSourceInfoService.saveBatchDataSourceEnv(list);
+ }
+
+ @Test
+ void testUpdateBatchDataSourceEnv() throws ErrorException {
+ List<DataSourceEnv> list = new ArrayList<>();
+ for (int i = 0; i < 5; i++) {
+ DataSourceEnv dataSourceEnv = buildDataSourceEnv();
+ list.add(dataSourceEnv);
+ Mockito.doNothing().when(dataSourceEnvDao).updateOne(dataSourceEnv);
+ Mockito.when(dataSourceEnvDao.selectOneDetail(dataSourceEnv.getId()))
+ .thenReturn(dataSourceEnv);
+ }
+
+ dataSourceInfoService.updateBatchDataSourceEnv(list);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org