def METHOD_NAME(self):
    self.do_next_exclusive_step("Review Action", choice='Approve')
    self.workflow.do_engine_steps()
    self.assertEqual(1, len(self.workflow.get_tasks(TaskState.WAITING)))
    self.assertEqual(1, len(self.workflow.get_tasks(TaskState.READY)))
    self.assertEqual('NEW ACTION', self.workflow.get_tasks(
        TaskState.READY)[0].get_data('script_output'))
    self.assertEqual('Cancel Action (if necessary)', self.workflow.get_tasks(TaskState.READY)[0].task_spec.bpmn_name)
    time.sleep(self.START_TIME_DELTA)
    self.workflow.refresh_waiting_tasks()
    self.workflow.do_engine_steps()
    self.assertEqual(2, len(self.workflow.get_tasks(TaskState.WAITING)))
    self.assertEqual(2, len(self.workflow.get_tasks(TaskState.READY)))
    self.do_next_named_step("Start Work")
    self.workflow.do_engine_steps()
    self.do_next_named_step("Complete Work", choice="Done")
    self.workflow.do_engine_steps()
    self.assertTrue(self.workflow.is_completed())