Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

Unit Testing for Custom workflow process and Participant step??

mallipanchal
Level 2
Level 2

Hi Team,

Can we write unit test cases for Custom workflow process and Participant step?? using Junit or Jmockito

If Yes could you please help me out.

I tried using Jmockito and junit

 @Test
  public void testExecute() throws WorkflowException, RepositoryException {

    try {
      new NonStrictExpectations() {
        {
          args.get("PROCESS_ARGS", String.class);
          returns("gen7flag");

          wfSession.adaptTo(Session.class);
          returns(session);

          wfItem.getWorkflowData();
          returns(workflowData);

          workflowData.getPayload();
          returns("/content/corning/worldwide/en/handle-bar");
          
        }
      };

      previewUnpublish.execute(wfItem, wfSession, args);

    } catch (Exception e) {
      Assert.fail(e.getMessage());
    }
  }

But in previewUnpublish Workflow process i have a replicator variable referenced, how can mock as its part of workflow class object i cant pass it as param arg

@Reference
  private Replicator replicator;

Thanks in Advance

Mallikarjun

1 Reply
askdctm
Level 9
Level 9

Hi Mallikarjun,

From what I am aware of , you should be able to write test cases for custom workflow process.

If a replicator variable is referenced, we can do it as below [Please note : Using powermock is not recommended]

private Replicator replicator;

replicator = mock(Replicator.class);

Whitebox.setInternalState(ProcessName, "replicator", replicator);