mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
test(ActionExecutor): test with additionalContext appending
This commit is contained in:
@@ -190,8 +190,9 @@ class ActionExecutorTest {
|
|||||||
// 场景6:B7.2(失败) -> repairer OK -> B7(成功)。目的:验证修复后成功与上下文追加。
|
// 场景6:B7.2(失败) -> repairer OK -> B7(成功)。目的:验证修复后成功与上下文追加。
|
||||||
@Test
|
@Test
|
||||||
void execute_extractorFail_thenRepairOk_thenSuccess() {
|
void execute_extractorFail_thenRepairOk_thenSuccess() {
|
||||||
ExecutorService directExecutor = new DirectExecutorService();
|
ExecutorService platformExecutor = Executors.newFixedThreadPool(4);
|
||||||
stubExecutors(directExecutor, directExecutor);
|
ExecutorService virtualExecutor = Executors.newVirtualThreadPerTaskExecutor();
|
||||||
|
stubExecutors(platformExecutor, virtualExecutor);
|
||||||
|
|
||||||
ImmediateActionData actionData = buildActionData(singleStageChain(false));
|
ImmediateActionData actionData = buildActionData(singleStageChain(false));
|
||||||
ActionExecutorInput input = buildInput("u1", actionData);
|
ActionExecutorInput input = buildInput("u1", actionData);
|
||||||
@@ -216,8 +217,12 @@ class ActionExecutorTest {
|
|||||||
actionExecutor.init();
|
actionExecutor.init();
|
||||||
actionExecutor.execute(input);
|
actionExecutor.execute(input);
|
||||||
|
|
||||||
|
try {
|
||||||
|
Thread.sleep(500);
|
||||||
|
} catch (InterruptedException ignored) {
|
||||||
|
}
|
||||||
assertEquals(1, actionData.getAdditionalContext().get(0).size());
|
assertEquals(1, actionData.getAdditionalContext().get(0).size());
|
||||||
verify(runnerClient, times(1)).submit(any(MetaAction.class));
|
verify(runnerClient, timeout(5000).times(1)).submit(any(MetaAction.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 场景7:B7.2(失败) -> repairer FAILED。目的:验证失败分支不提交外部执行。
|
// 场景7:B7.2(失败) -> repairer FAILED。目的:验证失败分支不提交外部执行。
|
||||||
|
|||||||
Reference in New Issue
Block a user