### Question:
SyntheticWorkflowStepImpl implements com.adobe.acs.commons.workflow.synthetic.SyntheticWorkflowStep { @Override public SyntheticWorkflowRunner.WorkflowProcessIdType getIdType() { return idType; } SyntheticWorkflowStepImpl(String id, Map<String, Object> metadataMap);   SyntheticWorkflowStepImpl(String id, SyntheticWorkflowRunner.WorkflowProcessIdType type, Map<String, Object> metadataMap); @Override String getId(); @Override Map<String, Object> getMetadataMap(); @Override SyntheticWorkflowRunner.WorkflowProcessIdType getIdType();  }### Answer:
@Test public void getIdType_Default() throws Exception { assertEquals(SyntheticWorkflowRunner.WorkflowProcessIdType.PROCESS_NAME, new SyntheticWorkflowStepImpl("test", null).getIdType()); }
@Test public void getIdType_Specified() throws Exception { assertEquals(SyntheticWorkflowRunner.WorkflowProcessIdType.PROCESS_LABEL, new SyntheticWorkflowStepImpl("test", SyntheticWorkflowRunner.WorkflowProcessIdType.PROCESS_LABEL, null).getIdType()); }