---
  name: Test Demo10
  description: Testing Demo 10

  # Workflow tasks
  tasks:

    # Task to run the demo and capture results
    run demo workflow:
      ignoreError: true #ignore errors and deal with any problems in post workflow
      description: "calls the workflow in the file"
      blocking: true
      handler: "../taskhandlers/workflowHandler"
      parameters:
        file: "./test/demo10.yml"

  # Check assertions after workflow
  post workflow:
    description: Perform expect assertion checks
    blocking: true
    handler: "../taskhandlers/expectHandler"
    parameters:
      expectations:
        Workflow Completed:

          #Check at the demo workflow completed ok
          assertion: toEqual
          object: $[tasks.run demo workflow.parameters.workflow.status]
          value: error
          message: "The workflow did not complete as expected!"

        Task 2 Skipped:
          #Check at the demo workflow skipped task 2
          assertion: toEqual
          object: $[tasks.run demo workflow.parameters.workflow.tasks.task 2.handlerExecuted]
          value: false
          message: "The workflow did not skip task as expected!"

        Task 3 in Error:
          #Check at the demo workflow skipped task 2
          assertion: toEqual
          object: $[tasks.run demo workflow.parameters.workflow.tasks.task 3.status]
          value: error
          message: "The workflow did not error on task as expected!"
