This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang 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 14ce350b6f8 Fix sonar issues (#32924)
14ce350b6f8 is described below
commit 14ce350b6f8d08b02149afde34c6867f38ed7cb1
Author: Haoran Meng <[email protected]>
AuthorDate: Thu Sep 19 12:46:47 2024 +0800
Fix sonar issues (#32924)
* Fix sonar issues
* Fix checkstyle
* Fix spotless issues
---
...ShardingSphereDataDispatchEventBuilderTest.java | 272 +++++++++------------
1 file changed, 121 insertions(+), 151 deletions(-)
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ShardingSphereDataDispatchEventBuilderTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ShardingSphereDataDispatchEventBuilderTest.java
index 82bb09f557f..edeb4b4402b 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ShardingSphereDataDispatchEventBuilderTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/ShardingSphereDataDispatchEventBuilderTest.java
@@ -28,14 +28,18 @@ import
org.apache.shardingsphere.mode.event.dispatch.metadata.data.ShardingSpher
import
org.apache.shardingsphere.mode.event.dispatch.metadata.data.ShardingSphereRowDataDeletedEvent;
import
org.apache.shardingsphere.mode.event.dispatch.metadata.data.TableDataChangedEvent;
import org.junit.jupiter.api.Test;
-
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+import org.junit.jupiter.params.provider.ArgumentsSource;
import java.util.Optional;
+import java.util.function.Consumer;
+import java.util.stream.Stream;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
class ShardingSphereDataDispatchEventBuilderTest {
@@ -46,156 +50,122 @@ class ShardingSphereDataDispatchEventBuilderTest {
assertThat(builder.getSubscribedKey(), is("/statistics/databases"));
}
- @Test
- void assertBuildDatabaseDataChangedEventWithAdd() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db", "", Type.ADDED));
- assertTrue(actual.isPresent());
- assertThat(((DatabaseDataAddedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- }
-
- @Test
- void assertBuildDatabaseDataChangedEventWithUpdate() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db", "", Type.UPDATED));
- assertTrue(actual.isPresent());
- assertThat(((DatabaseDataAddedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- }
-
- @Test
- void assertBuildDatabaseDataChangedEventWithDelete() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db", "", Type.DELETED));
- assertTrue(actual.isPresent());
- assertThat(((DatabaseDataDeletedEvent)
actual.get()).getDatabaseName(), is("foo_db"));
- }
-
- @Test
- void assertBuildDatabaseDataChangedEventWithIgnore() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db", "", Type.IGNORED));
- assertFalse(actual.isPresent());
- }
-
- @Test
- void assertBuildSchemaDataChangedEventWithAdd() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema", "",
Type.ADDED));
- assertTrue(actual.isPresent());
- assertThat(((SchemaDataAddedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((SchemaDataAddedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- }
-
- @Test
- void assertBuildSchemaDataChangedEventWithUpdate() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema", "",
Type.UPDATED));
- assertTrue(actual.isPresent());
- assertThat(((SchemaDataAddedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((SchemaDataAddedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- }
-
- @Test
- void assertBuildSchemaDataChangedEventWithDelete() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema", "",
Type.DELETED));
- assertTrue(actual.isPresent());
- assertThat(((SchemaDataDeletedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((SchemaDataDeletedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- }
-
- @Test
- void assertBuildSchemaDataChangedEventWithIgnore() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema", "",
Type.IGNORED));
- assertFalse(actual.isPresent());
- }
-
- @Test
- void assertBuildTableDataChangedEventWithAdd() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl",
"", Type.ADDED));
- assertTrue(actual.isPresent());
- assertThat(((TableDataChangedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((TableDataChangedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- assertThat(((TableDataChangedEvent) actual.get()).getAddedTable(),
is("foo_tbl"));
- assertNull(((TableDataChangedEvent) actual.get()).getDeletedTable());
- }
-
- @Test
- void assertBuildTableDataChangedEventWithUpdate() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl",
"", Type.UPDATED));
- assertTrue(actual.isPresent());
- assertThat(((TableDataChangedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((TableDataChangedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- assertThat(((TableDataChangedEvent) actual.get()).getAddedTable(),
is("foo_tbl"));
- assertNull(((TableDataChangedEvent) actual.get()).getDeletedTable());
- }
-
- @Test
- void assertBuildTableDataChangedEventWithDelete() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl",
"", Type.DELETED));
- assertTrue(actual.isPresent());
- assertThat(((TableDataChangedEvent) actual.get()).getDatabaseName(),
is("foo_db"));
- assertThat(((TableDataChangedEvent) actual.get()).getSchemaName(),
is("foo_schema"));
- assertNull(((TableDataChangedEvent) actual.get()).getAddedTable());
- assertThat(((TableDataChangedEvent) actual.get()).getDeletedTable(),
is("foo_tbl"));
- }
-
- @Test
- void assertBuildTableDataChangedEventWithIgnore() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl",
"", Type.IGNORED));
- assertFalse(actual.isPresent());
- }
-
- @Test
- void assertBuildRowDataChangedEventWithAdd() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/xxx",
"{uniqueKey: 1}", Type.ADDED));
- assertTrue(actual.isPresent());
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getDatabaseName(), is("foo_db"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getSchemaName(), is("foo_schema"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getTableName(), is("foo_tbl"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getYamlRowData().getUniqueKey(), is("1"));
- }
-
- @Test
- void assertBuildRowDataChangedEventWithUpdate() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1",
"{uniqueKey: 1}", Type.UPDATED));
- assertTrue(actual.isPresent());
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getDatabaseName(), is("foo_db"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getSchemaName(), is("foo_schema"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getTableName(), is("foo_tbl"));
- assertThat(((ShardingSphereRowDataChangedEvent)
actual.get()).getYamlRowData().getUniqueKey(), is("1"));
- }
-
- @Test
- void assertBuildRowDataChangedEventWithDelete() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1",
"", Type.DELETED));
- assertTrue(actual.isPresent());
- assertThat(((ShardingSphereRowDataDeletedEvent)
actual.get()).getDatabaseName(), is("foo_db"));
- assertThat(((ShardingSphereRowDataDeletedEvent)
actual.get()).getSchemaName(), is("foo_schema"));
- assertThat(((ShardingSphereRowDataDeletedEvent)
actual.get()).getTableName(), is("foo_tbl"));
- assertThat(((ShardingSphereRowDataDeletedEvent)
actual.get()).getUniqueKey(), is("1"));
- }
-
- @Test
- void assertBuildRowDataChangedEventWithAddNullValue() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1",
"", Type.ADDED));
- assertFalse(actual.isPresent());
- }
-
- @Test
- void assertBuildWithMissedDatabaseNameEventKey() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases", "", Type.ADDED));
- assertFalse(actual.isPresent());
+ @ParameterizedTest(name = "{0}")
+ @ArgumentsSource(TestCaseArgumentsProvider.class)
+ void assertBuild(final String name, final String eventKey, final String
eventValue, final DataChangedEvent.Type type, final boolean isEventPresent,
final Consumer<DispatchEvent> consumer) {
+ Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent(eventKey, eventValue, type));
+ assertThat(actual.isPresent(), is(isEventPresent));
+ if (actual.isPresent() && consumer != null) {
+ consumer.accept(actual.get());
+ }
}
- @Test
- void assertBuildWithMissedSchemaNameEventKey() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas", "", Type.ADDED));
- assertFalse(actual.isPresent());
+ static void assertBuildDatabaseDataChangedEventWithAdd(final DispatchEvent
actual) {
+ assertThat(((DatabaseDataAddedEvent) actual).getDatabaseName(),
is("foo_db"));
}
-
- @Test
- void assertBuildWithMissedTableNameEventKey() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables", "",
Type.ADDED));
- assertFalse(actual.isPresent());
- }
-
- @Test
- void assertBuildWithMissedRowEventKey() {
- Optional<DispatchEvent> actual = builder.build(new
DataChangedEvent("/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/",
"", Type.ADDED));
- assertFalse(actual.isPresent());
+
+ static void assertBuildDatabaseDataChangedEventWithUpdate(final
DispatchEvent actual) {
+ assertThat(((DatabaseDataAddedEvent) actual).getDatabaseName(),
is("foo_db"));
+ }
+
+ static void assertBuildDatabaseDataChangedEventWithDelete(final
DispatchEvent actual) {
+ assertThat(((DatabaseDataDeletedEvent) actual).getDatabaseName(),
is("foo_db"));
+ }
+
+ static void assertBuildSchemaDataChangedEventWithAdd(final DispatchEvent
actual) {
+ assertThat(((SchemaDataAddedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((SchemaDataAddedEvent) actual).getSchemaName(),
is("foo_schema"));
+ }
+
+ static void assertBuildSchemaDataChangedEventWithUpdate(final
DispatchEvent actual) {
+ assertThat(((SchemaDataAddedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((SchemaDataAddedEvent) actual).getSchemaName(),
is("foo_schema"));
+ }
+
+ static void assertBuildSchemaDataChangedEventWithDelete(final
DispatchEvent actual) {
+ assertThat(((SchemaDataDeletedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((SchemaDataDeletedEvent) actual).getSchemaName(),
is("foo_schema"));
+ }
+
+ static void assertBuildRowDataChangedEventWithDelete(final DispatchEvent
actual) {
+ assertThat(((ShardingSphereRowDataDeletedEvent)
actual).getDatabaseName(), is("foo_db"));
+ assertThat(((ShardingSphereRowDataDeletedEvent)
actual).getSchemaName(), is("foo_schema"));
+ assertThat(((ShardingSphereRowDataDeletedEvent)
actual).getTableName(), is("foo_tbl"));
+ assertThat(((ShardingSphereRowDataDeletedEvent)
actual).getUniqueKey(), is("1"));
+ }
+
+ static void assertBuildRowDataChangedEventWithUpdate(final DispatchEvent
actual) {
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getDatabaseName(), is("foo_db"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getSchemaName(), is("foo_schema"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getTableName(), is("foo_tbl"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getYamlRowData().getUniqueKey(), is("1"));
+ }
+
+ static void assertBuildRowDataChangedEventWithAdd(final DispatchEvent
actual) {
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getDatabaseName(), is("foo_db"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getSchemaName(), is("foo_schema"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getTableName(), is("foo_tbl"));
+ assertThat(((ShardingSphereRowDataChangedEvent)
actual).getYamlRowData().getUniqueKey(), is("1"));
+ }
+
+ static void assertBuildTableDataChangedEventWithDelete(final DispatchEvent
actual) {
+ assertThat(((TableDataChangedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((TableDataChangedEvent) actual).getSchemaName(),
is("foo_schema"));
+ assertNull(((TableDataChangedEvent) actual).getAddedTable());
+ assertThat(((TableDataChangedEvent) actual).getDeletedTable(),
is("foo_tbl"));
+ }
+
+ static void assertBuildTableDataChangedEventWithUpdate(final DispatchEvent
actual) {
+ assertThat(((TableDataChangedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((TableDataChangedEvent) actual).getSchemaName(),
is("foo_schema"));
+ assertThat(((TableDataChangedEvent) actual).getAddedTable(),
is("foo_tbl"));
+ assertNull(((TableDataChangedEvent) actual).getDeletedTable());
+ }
+
+ static void assertBuildTableDataChangedEventWithAdd(final DispatchEvent
actual) {
+ assertThat(((TableDataChangedEvent) actual).getDatabaseName(),
is("foo_db"));
+ assertThat(((TableDataChangedEvent) actual).getSchemaName(),
is("foo_schema"));
+ assertThat(((TableDataChangedEvent) actual).getAddedTable(),
is("foo_tbl"));
+ assertNull(((TableDataChangedEvent) actual).getDeletedTable());
+ }
+
+ private static class TestCaseArgumentsProvider implements
ArgumentsProvider {
+
+ @Override
+ public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
+ return Stream.of(
+ Arguments.of("assertBuildDatabaseDataChangedEventWithAdd",
"/statistics/databases/foo_db", "", Type.ADDED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildDatabaseDataChangedEventWithAdd),
+
Arguments.of("assertBuildDatabaseDataChangedEventWithUpdate",
"/statistics/databases/foo_db", "", Type.UPDATED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildDatabaseDataChangedEventWithUpdate),
+
Arguments.of("assertBuildDatabaseDataChangedEventWithDelete",
"/statistics/databases/foo_db", "", Type.DELETED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildDatabaseDataChangedEventWithDelete),
+ Arguments.of("assertBuildSchemaDataChangedEventWithAdd",
"/statistics/databases/foo_db/schemas/foo_schema", "", Type.ADDED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildSchemaDataChangedEventWithAdd),
+
Arguments.of("assertBuildSchemaDataChangedEventWithUpdate",
"/statistics/databases/foo_db/schemas/foo_schema", "", Type.UPDATED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildSchemaDataChangedEventWithUpdate),
+
Arguments.of("assertBuildSchemaDataChangedEventWithDelete",
"/statistics/databases/foo_db/schemas/foo_schema", "", Type.DELETED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildSchemaDataChangedEventWithDelete),
+
Arguments.of("assertBuildRowDataChangedEventWithAddNullValue",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1", "",
Type.ADDED, false, null),
+ Arguments.of("assertBuildWithMissedDatabaseNameEventKey",
"/statistics/databases", "", Type.ADDED, false, null),
+ Arguments.of("assertBuildWithMissedSchemaNameEventKey",
"/statistics/databases/foo_db/schemas", "", Type.ADDED, false, null),
+ Arguments.of("assertBuildWithMissedTableNameEventKey",
"/statistics/databases/foo_db/schemas/foo_schema/tables", "", Type.ADDED,
false, null),
+
Arguments.of("assertBuildDatabaseDataChangedEventWithIgnore",
"/statistics/databases/foo_db", "", Type.IGNORED, false, null),
+ Arguments.of("assertBuildTableDataChangedEventWithIgnore",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl", "",
Type.IGNORED, false, null),
+
Arguments.of("assertBuildSchemaDataChangedEventWithIgnore",
"/statistics/databases/foo_db/schemas/foo_schema", "", Type.IGNORED, false,
null),
+ Arguments.of("assertBuildWithMissedRowEventKey",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/", "",
Type.UPDATED, false, null),
+ Arguments.of("assertBuildRowDataChangedEventWithDelete",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1", "",
Type.DELETED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildRowDataChangedEventWithDelete),
+ Arguments.of("assertBuildRowDataChangedEventWithUpdate",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/1",
"{uniqueKey: 1}", Type.UPDATED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildRowDataChangedEventWithUpdate),
+ Arguments.of("assertBuildRowDataChangedEventWithAdd",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl/xxx",
"{uniqueKey: 1}", Type.ADDED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildRowDataChangedEventWithAdd),
+ Arguments.of("assertBuildTableDataChangedEventWithDelete",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl", "",
Type.DELETED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildTableDataChangedEventWithDelete),
+ Arguments.of("assertBuildTableDataChangedEventWithUpdate",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl", "",
Type.UPDATED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildTableDataChangedEventWithUpdate),
+ Arguments.of("assertBuildTableDataChangedEventWithAdd",
"/statistics/databases/foo_db/schemas/foo_schema/tables/foo_tbl", "",
Type.ADDED, true,
+ (Consumer<DispatchEvent>)
ShardingSphereDataDispatchEventBuilderTest::assertBuildTableDataChangedEventWithAdd));
+ }
}
}