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 <zhangli...@apache.org> 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"));