def METHOD_NAME(self):
    self.load_workflow_spec('control-flow', 'subworkflow_to_join.xml')
    self.do_next_unique_task('Start')
    self.do_next_unique_task('first')
    self.do_next_named_step('second', ['Start'])
    # Inner:
    self.do_next_unique_task('Start')
    self.do_next_unique_task('first')
    # Now refresh waiting tasks:
    # Update the state of every WAITING task.
    for thetask in [t for t in self.workflow.get_tasks(TaskState.WAITING)]:
        thetask.task_spec._update(thetask)
    self.do_next_unique_task('last')
    self.do_next_unique_task('End')
    # Back to outer:
    self.do_next_unique_task('join')
    self.do_next_unique_task('last')
    self.do_next_unique_task('End')