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 eacdedfef7f Add more test cases on StatisticsCollectJobWorkerTest
(#38256)
eacdedfef7f is described below
commit eacdedfef7f85761b36d23ae7e1c8fc836701429
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Feb 27 23:50:51 2026 +0800
Add more test cases on StatisticsCollectJobWorkerTest (#38256)
---
.../collect/StatisticsCollectJobWorkerTest.java | 30 +++++++++++++++++++---
1 file changed, 27 insertions(+), 3 deletions(-)
diff --git
a/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorkerTest.java
b/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorkerTest.java
index e72a7e8e856..1938784bf27 100644
---
a/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorkerTest.java
+++
b/kernel/schedule/core/src/test/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorkerTest.java
@@ -56,6 +56,7 @@ import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.mockConstruction;
import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
@@ -190,24 +191,47 @@ class StatisticsCollectJobWorkerTest {
}
@Test
- void assertDestroy() {
- jobWorker.destroy();
+ void assertDestroyWhenNotInitialized() {
+ ScheduleJobBootstrap scheduleJobBootstrap =
mock(ScheduleJobBootstrap.class);
+ CoordinatorRegistryCenter registryCenter =
mock(CoordinatorRegistryCenter.class);
+ setStaticField("scheduleJobBootstrap", scheduleJobBootstrap);
+ setStaticField("registryCenter", registryCenter);
+ setStaticField("contextManager", contextManager);
jobWorker.destroy();
- assertNull(getScheduleJobBootstrap());
+ verifyNoInteractions(scheduleJobBootstrap, registryCenter);
+ assertThat(getScheduleJobBootstrap(), is(scheduleJobBootstrap));
+ assertThat(getRegistryCenter(), is(registryCenter));
+ assertThat(getContextManager(), is(contextManager));
}
@Test
void assertDestroyWhenInitialized() {
ScheduleJobBootstrap scheduleJobBootstrap =
mock(ScheduleJobBootstrap.class);
+ CoordinatorRegistryCenter registryCenter =
mock(CoordinatorRegistryCenter.class);
setStaticField("scheduleJobBootstrap", scheduleJobBootstrap);
+ setStaticField("registryCenter", registryCenter);
+ setStaticField("contextManager", contextManager);
workerInitialized.set(true);
jobWorker.destroy();
verify(scheduleJobBootstrap).shutdown();
+ verify(registryCenter).close();
assertNull(getScheduleJobBootstrap());
+ assertNull(getRegistryCenter());
+ assertNull(getContextManager());
}
@SneakyThrows(ReflectiveOperationException.class)
private ScheduleJobBootstrap getScheduleJobBootstrap() {
return (ScheduleJobBootstrap)
Plugins.getMemberAccessor().get(StatisticsCollectJobWorker.class.getDeclaredField("scheduleJobBootstrap"),
StatisticsCollectJobWorker.class);
}
+
+ @SneakyThrows(ReflectiveOperationException.class)
+ private CoordinatorRegistryCenter getRegistryCenter() {
+ return (CoordinatorRegistryCenter)
Plugins.getMemberAccessor().get(StatisticsCollectJobWorker.class.getDeclaredField("registryCenter"),
StatisticsCollectJobWorker.class);
+ }
+
+ @SneakyThrows(ReflectiveOperationException.class)
+ private ContextManager getContextManager() {
+ return (ContextManager)
Plugins.getMemberAccessor().get(StatisticsCollectJobWorker.class.getDeclaredField("contextManager"),
StatisticsCollectJobWorker.class);
+ }
}