Spring State Machine (#1493)
* Neo4j cleanup * Neo4j cleanup * Neo4j cleanup x2 * State Machine Init * cleanup * White background, Java Util Logging * Change to Logging * Static import of asserts. rename test methods * fix attempt for S3 -> S4 * Remove awaitility. add teardown * fix attempt for S3 -> S4 * fix attempt for S3 -> S4 Final
This commit is contained in:
committed by
Zeger Hendrikse
parent
365d75a8d7
commit
1c1c557a39
@@ -0,0 +1,33 @@
|
||||
package com.baeldung.spring.stateMachine;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
|
||||
import org.springframework.statemachine.StateMachine;
|
||||
|
||||
import com.baeldung.spring.stateMachine.applicationReview.ApplicationReviewEvents;
|
||||
import com.baeldung.spring.stateMachine.applicationReview.ApplicationReviewStates;
|
||||
import com.baeldung.spring.stateMachine.config.SimpleEnumStateMachineConfiguration;
|
||||
|
||||
public class StateEnumMachineTest {
|
||||
|
||||
private StateMachine stateMachine;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SimpleEnumStateMachineConfiguration.class);
|
||||
stateMachine = ctx.getBean(StateMachine.class);
|
||||
stateMachine.start();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenStateMachineConfiguredWithEnums_thenStateMachineAcceptsEnumEvents() {
|
||||
assertTrue(stateMachine.sendEvent(ApplicationReviewEvents.APPROVE));
|
||||
assertEquals(ApplicationReviewStates.PRINCIPAL_REVIEW, stateMachine.getState().getId());
|
||||
assertTrue(stateMachine.sendEvent(ApplicationReviewEvents.REJECT));
|
||||
assertEquals(ApplicationReviewStates.REJECTED, stateMachine.getState().getId());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user