From f40dd9fec12de67feb710561d759af13e3dee2b9 Mon Sep 17 00:00:00 2001 From: Alexey Orlyansky Date: Sat, 28 Oct 2023 15:21:53 +0300 Subject: [PATCH] Add test for adding steps to a Flow via "next" Related to #4432 (cherry picked from commit 42dd1442dd5d85760e4cc578eeac7f74364c5178) --- .../batch/core/job/builder/FlowJobBuilderTests.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spring-batch-core/src/test/java/org/springframework/batch/core/job/builder/FlowJobBuilderTests.java b/spring-batch-core/src/test/java/org/springframework/batch/core/job/builder/FlowJobBuilderTests.java index 3b1068d22..34c866354 100644 --- a/spring-batch-core/src/test/java/org/springframework/batch/core/job/builder/FlowJobBuilderTests.java +++ b/spring-batch-core/src/test/java/org/springframework/batch/core/job/builder/FlowJobBuilderTests.java @@ -142,6 +142,15 @@ class FlowJobBuilderTests { assertEquals(2, execution.getStepExecutions().size()); } + @Test + void testBuildSingleFlowAddingStepsViaNext() { + Flow flow = new FlowBuilder("subflow").next(step1).next(step2).build(); + FlowJobBuilder builder = new JobBuilder("flow", jobRepository).start(flow).end().preventRestart(); + builder.build().execute(execution); + assertEquals(BatchStatus.COMPLETED, execution.getStatus()); + assertEquals(2, execution.getStepExecutions().size()); + } + @Test void testBuildOverTwoLines() { FlowJobBuilder builder = new JobBuilder("flow", jobRepository).start(step1).on("COMPLETED").to(step2).end();