This is an automated email from the ASF dual-hosted git repository.
zhonghongsheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new b76cd51a847 Refactor TableMetadataReviseEngineTest (#31851)
b76cd51a847 is described below
commit b76cd51a84735657ec14e2af1b4f76e3db191042
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Jun 25 23:04:48 2024 +0800
Refactor TableMetadataReviseEngineTest (#31851)
---
.../table/TableMetadataReviseEngineTest.java | 33 +++++++++++++---------
1 file changed, 19 insertions(+), 14 deletions(-)
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetadataReviseEngineTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetadataReviseEngineTest.java
index 82c21b40c4b..1d632b0ec09 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetadataReviseEngineTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/table/TableMetadataReviseEngineTest.java
@@ -23,23 +23,21 @@ import
org.apache.shardingsphere.infra.database.core.metadata.data.model.TableMe
import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-
import org.apache.shardingsphere.test.mock.AutoMockExtension;
import org.apache.shardingsphere.test.mock.StaticMockSettings;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
import javax.sql.DataSource;
-import java.util.ArrayList;
import java.util.Collection;
+import java.util.LinkedList;
import java.util.Optional;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
-
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
@@ -51,33 +49,40 @@ import static org.mockito.Mockito.when;
@MockitoSettings(strictness = Strictness.LENIENT)
class TableMetadataReviseEngineTest<T extends ShardingSphereRule> {
- private final T mockRule = (T) mock(ShardingSphereRule.class);
+ @Mock
+ private T rule;
- private final DatabaseType databaseType = mock(DatabaseType.class);
+ @Mock
+ private DatabaseType databaseType;
- private final DataSource dataSource = mock(DataSource.class);
+ @Mock
+ private DataSource dataSource;
- private final MetaDataReviseEntry metaDataReviseEntry =
mock(MetaDataReviseEntry.class);
+ @SuppressWarnings("rawtypes")
+ @Mock
+ private MetaDataReviseEntry metaDataReviseEntry;
+ @SuppressWarnings({"rawtypes", "unchecked"})
@Test
void assertGetRevisedTableName() {
TableNameReviser tableNameReviser = mock(TableNameReviser.class);
- TableMetaData originalMetaData = new
TableMetaData("originalTableName", new ArrayList<>(), null, null);
- TableMetaDataReviseEngine<T> tableMetaDataReviseEngine = new
TableMetaDataReviseEngine<T>(mockRule, databaseType, dataSource,
metaDataReviseEntry);
+ TableMetaData originalMetaData = new
TableMetaData("originalTableName", new LinkedList<>(), null, null);
+ TableMetaDataReviseEngine<T> tableMetaDataReviseEngine = new
TableMetaDataReviseEngine<T>(rule, databaseType, dataSource,
metaDataReviseEntry);
doReturn(Optional.of(tableNameReviser)).when(metaDataReviseEntry).getTableNameReviser();
- when(tableNameReviser.revise(anyString(),
eq(mockRule))).thenReturn("revisedTableName");
+ when(tableNameReviser.revise(anyString(),
eq(rule))).thenReturn("revisedTableName");
TableMetaData revisedMetaData =
tableMetaDataReviseEngine.revise(originalMetaData);
assertThat(revisedMetaData.getName(), is("revisedTableName"));
}
+ @SuppressWarnings("unchecked")
@Test
void assertGetOriginalTableName() {
- Collection<ColumnMetaData> columns = new ArrayList<>();
+ Collection<ColumnMetaData> columns = new LinkedList<>();
columns.add(new ColumnMetaData("column1", 2, true, true, true, false,
false, false));
- Collection<IndexMetaData> indexes = new ArrayList<>();
+ Collection<IndexMetaData> indexes = new LinkedList<>();
indexes.add(new IndexMetaData("index1"));
TableMetaData tableMetaData = new TableMetaData("originalTableName",
columns, indexes, null);
- TableMetaDataReviseEngine<T> tableMetaDataReviseEngine = new
TableMetaDataReviseEngine<T>(mockRule, databaseType, dataSource,
metaDataReviseEntry);
+ TableMetaDataReviseEngine<T> tableMetaDataReviseEngine = new
TableMetaDataReviseEngine<T>(rule, databaseType, dataSource,
metaDataReviseEntry);
when(metaDataReviseEntry.getTableNameReviser()).thenReturn(Optional.empty());
TableMetaData revisedMetaData =
tableMetaDataReviseEngine.revise(tableMetaData);
assertThat(revisedMetaData.getName(), is("originalTableName"));