Skip to content

Commit c98f02a

Browse files
authored
Merge pull request #12258 from anuragkumawat/JAVA-9808
JAVA-9808 Fix integration test in spring-state-machine
2 parents 3325872 + 4977a58 commit c98f02a

3 files changed

Lines changed: 18 additions & 13 deletions

File tree

spring-state-machine/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<properties>
4040
<spring-statemachine-core.version>3.2.0</spring-statemachine-core.version>
4141
<spring-context.version>5.3.19</spring-context.version>
42-
<spring-test.version>4.3.7.RELEASE</spring-test.version>
42+
<spring-test.version>5.3.19</spring-test.version>
4343
<jayway.awaitility.version>1.7.0</jayway.awaitility.version>
4444
</properties>
4545

spring-state-machine/src/main/java/com/baeldung/spring/statemachine/config/SimpleStateMachineConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void configure(StateMachineStateConfigurer<String, String> states) throws
3838
.stateEntry("S3", entryAction())
3939
.stateExit("S3", exitAction())
4040
.state("S4", executeAction(), errorAction())
41-
.stateDo("S5", executeAction());
41+
.state("S5", executeAction(), errorAction());
4242

4343
}
4444

spring-state-machine/src/test/java/com/baeldung/spring/statemachine/StateMachineIntegrationTest.java

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,37 @@
11
package com.baeldung.spring.statemachine;
22

3-
import com.baeldung.spring.statemachine.config.SimpleStateMachineConfiguration;
4-
import org.junit.After;
5-
import org.junit.Before;
6-
import org.junit.Ignore;
7-
import org.junit.Test;
8-
import org.junit.runner.RunWith;
3+
import org.junit.jupiter.api.AfterEach;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
6+
import org.junit.jupiter.api.Order;
7+
import org.junit.jupiter.api.Test;
8+
import org.junit.jupiter.api.TestMethodOrder;
9+
import org.junit.jupiter.api.extension.ExtendWith;
910
import org.springframework.beans.factory.annotation.Autowired;
1011
import org.springframework.statemachine.StateMachine;
1112
import org.springframework.test.context.ContextConfiguration;
12-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
13+
import org.springframework.test.context.junit.jupiter.SpringExtension;
14+
15+
import com.baeldung.spring.statemachine.config.SimpleStateMachineConfiguration;
1316

1417
import static org.junit.Assert.assertEquals;
1518
import static org.junit.Assert.assertTrue;
1619

17-
@RunWith(SpringJUnit4ClassRunner.class)
20+
@ExtendWith(SpringExtension.class)
1821
@ContextConfiguration(classes = SimpleStateMachineConfiguration.class)
22+
@TestMethodOrder(OrderAnnotation.class)
1923
public class StateMachineIntegrationTest {
2024

2125
@Autowired
2226
private StateMachine<String, String> stateMachine;
2327

24-
@Before
28+
@BeforeEach
2529
public void setUp() {
2630
stateMachine.start();
2731
}
2832

2933
@Test
34+
@Order(1)
3035
public void whenSimpleStringStateMachineEvents_thenEndState() {
3136
assertEquals("SI", stateMachine.getState().getId());
3237

@@ -37,8 +42,8 @@ public void whenSimpleStringStateMachineEvents_thenEndState() {
3742
assertEquals("S2", stateMachine.getState().getId());
3843
}
3944

40-
@Ignore("Fixing in JAVA-9808")
4145
@Test
46+
@Order(2)
4247
public void whenSimpleStringMachineActionState_thenActionExecuted() {
4348

4449
stateMachine.sendEvent("E3");
@@ -58,7 +63,7 @@ public void whenSimpleStringMachineActionState_thenActionExecuted() {
5863
assertEquals(2, stateMachine.getExtendedState().getVariables().get("approvalCount"));
5964
}
6065

61-
@After
66+
@AfterEach
6267
public void tearDown() {
6368
stateMachine.stop();
6469
}

0 commit comments

Comments
 (0)