This is an automated email from the ASF dual-hosted git repository.
juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git
The following commit(s) were added to refs/heads/master by this push:
new 3d0479a another take at WorkflowManagerTest to ensure this time that
testWorkflows can be run in any order within the class tests
3d0479a is described below
commit 3d0479a2e9e3cd2376847b5f0e9f029560651b55
Author: juanpablo <[email protected]>
AuthorDate: Wed Dec 9 19:41:24 2020 +0100
another take at WorkflowManagerTest to ensure this time that testWorkflows
can be run in any order within the class tests
---
.../apache/wiki/workflow/WorkflowManagerTest.java | 45 ++++++++++------------
1 file changed, 20 insertions(+), 25 deletions(-)
diff --git
a/jspwiki-main/src/test/java/org/apache/wiki/workflow/WorkflowManagerTest.java
b/jspwiki-main/src/test/java/org/apache/wiki/workflow/WorkflowManagerTest.java
index 9d18afd..1ceacfe 100644
---
a/jspwiki-main/src/test/java/org/apache/wiki/workflow/WorkflowManagerTest.java
+++
b/jspwiki-main/src/test/java/org/apache/wiki/workflow/WorkflowManagerTest.java
@@ -30,19 +30,17 @@ import org.junit.jupiter.api.Test;
import java.io.File;
-import static org.apache.wiki.TestEngine.with;
-
public class WorkflowManagerTest {
- protected WikiEngine m_engine;
- protected WorkflowManager wm;
+ protected WikiEngine m_engine= TestEngine.build();
+ protected DefaultWorkflowManager wm;
protected Workflow w;
@BeforeEach
public void setUp() throws Exception {
- m_engine = TestEngine.build( with( "jspwiki.workDir",
"./target/test-classes/WorkflowManagerTests/" + System.currentTimeMillis() ) );
- wm = m_engine.getManager( WorkflowManager.class );
+ wm = new DefaultWorkflowManager();
+ wm.initialize( m_engine, TestEngine.getTestProperties() );
// Create a workflow with 3 steps, with a Decision in the middle
w = new Workflow( "workflow.key", new WikiPrincipal( "Owner1" ) );
final Step startTask = new TaskTest.NormalTask( w );
@@ -105,28 +103,25 @@ public class WorkflowManagerTest {
@Test
public void testSerializeUnserialize() throws WikiException {
- final DefaultWorkflowManager dwm = new DefaultWorkflowManager();
- dwm.initialize( m_engine, TestEngine.getTestProperties() );
-
- dwm.unserializeFromDisk( new File( "./src/test/resources",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
- Assertions.assertEquals( 1, dwm.m_workflows.size() );
- Assertions.assertEquals( 1, dwm.m_queue.decisions().length );
- Assertions.assertEquals( 0, dwm.m_completed.size() );
+ wm.unserializeFromDisk( new File( "./src/test/resources",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
+ Assertions.assertEquals( 1, wm.m_workflows.size() );
+ Assertions.assertEquals( 1, wm.m_queue.decisions().length );
+ Assertions.assertEquals( 0, wm.m_completed.size() );
- final Workflow workflow = dwm.m_workflows.iterator().next();
+ final Workflow workflow = wm.m_workflows.iterator().next();
final Decision d = ( Decision )workflow.getCurrentStep();
d.decide( Outcome.DECISION_APPROVE, null );
- dwm.actionPerformed( new WorkflowEvent( workflow,
WorkflowEvent.COMPLETED ) );
- dwm.actionPerformed( new WorkflowEvent( d, WorkflowEvent.DQ_REMOVAL )
);
- Assertions.assertEquals( 0, dwm.getWorkflows().size() );
- Assertions.assertEquals( 0, dwm.m_queue.decisions().length );
- Assertions.assertEquals( 1, dwm.getCompletedWorkflows().size() );
- dwm.serializeToDisk( new File( "./target/test-classes",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
-
- dwm.unserializeFromDisk( new File( "./target/test-classes",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
- Assertions.assertEquals( 0, dwm.m_workflows.size() );
- Assertions.assertEquals( 0, dwm.m_queue.decisions().length );
- Assertions.assertEquals( 1, dwm.m_completed.size() );
+ wm.actionPerformed( new WorkflowEvent( workflow,
WorkflowEvent.COMPLETED ) );
+ wm.actionPerformed( new WorkflowEvent( d, WorkflowEvent.DQ_REMOVAL ) );
+ Assertions.assertEquals( 0, wm.getWorkflows().size() );
+ Assertions.assertEquals( 0, wm.m_queue.decisions().length );
+ Assertions.assertEquals( 1, wm.getCompletedWorkflows().size() );
+ wm.serializeToDisk( new File( "./target/test-classes",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
+
+ wm.unserializeFromDisk( new File( "./target/test-classes",
DefaultWorkflowManager.SERIALIZATION_FILE ) );
+ Assertions.assertEquals( 0, wm.m_workflows.size() );
+ Assertions.assertEquals( 0, wm.m_queue.decisions().length );
+ Assertions.assertEquals( 1, wm.m_completed.size() );
}
}