This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 d0d3b37 Add more assertions of GovernanceFacadeTest.assertInit()
(#10355)
d0d3b37 is described below
commit d0d3b3794093b3532d2f4d360f07f47d4f66c724
Author: JooKS <[email protected]>
AuthorDate: Tue May 18 09:51:44 2021 -0500
Add more assertions of GovernanceFacadeTest.assertInit() (#10355)
* Add more assertions of GovernanceFacadeTest.assertInit()
* Add more asserts of attributes
* Add a " " to fix build error
---
.../core/facade/GovernanceFacadeTest.java | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git
a/shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/facade/GovernanceFacadeTest.java
b/shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/facade/GovernanceFacadeTest.java
index af0197b..072b347 100644
---
a/shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/facade/GovernanceFacadeTest.java
+++
b/shardingsphere-governance/shardingsphere-governance-core/src/test/java/org/apache/shardingsphere/governance/core/facade/GovernanceFacadeTest.java
@@ -34,7 +34,12 @@ import java.util.Collections;
import java.util.Map;
import java.util.Properties;
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@@ -47,7 +52,15 @@ public final class GovernanceFacadeTest {
GovernanceConfiguration config = new
GovernanceConfiguration("test_name", new RegistryCenterConfiguration("TEST",
"127.0.0.1", new Properties()), false);
governanceFacade.init(config, Arrays.asList("schema_0", "schema_1"));
assertNotNull(governanceFacade.getRegistryCenter());
- // TODO use reflection to assert attributes of GovernanceFacade
+ assertThat(getField(governanceFacade, "isOverwrite"),
instanceOf(Boolean.class));
+ assertFalse((Boolean) getField(governanceFacade, "isOverwrite"));
+ assertThat(getField(governanceFacade, "registryCenterRepository"),
instanceOf(RegistryCenterRepository.class));
+ RegistryCenterRepository registryCenterRepository =
(RegistryCenterRepository) getField(governanceFacade,
"registryCenterRepository");
+ assertEquals(registryCenterRepository.getType(), "TEST");
+ assertThat(getField(governanceFacade, "listenerManager"),
instanceOf(GovernanceListenerManager.class));
+ GovernanceListenerManager listenerManager =
(GovernanceListenerManager) getField(governanceFacade, "listenerManager");
+ assertThat(getField(listenerManager, "registryCenterRepository"),
is(registryCenterRepository));
+ assertThat(getField(listenerManager, "schemaNames"),
is(Arrays.asList("schema_0", "schema_1")));
}
@Test
@@ -83,4 +96,11 @@ public final class GovernanceFacadeTest {
field.setAccessible(true);
field.set(target, fieldValue);
}
+
+ @SneakyThrows(ReflectiveOperationException.class)
+ private static Object getField(final Object target, final String
fieldName) {
+ Field field = target.getClass().getDeclaredField(fieldName);
+ field.setAccessible(true);
+ return field.get(target);
+ }
}