Skip to content
Snippets Groups Projects
executeTaskList.feature 2.22 KiB
Newer Older
  • Learn to ignore specific revisions
  • As user
    I want to execute the list of tasks
    So I am able to bring the consistensy to running multiple asyncronous tasks
    
    Scenario: Sequential task list processing
    Given long running policy is uploaded to the system
    And the list of tasks is defined
    And the list of tasks contains the group of tasks
    And the group of tasks contains task A and task B
    When I evaluate a policy
    And the task list specified as an input
    
    Then I get successful response with waiting status
    
    And the response contains the taskListObject
    And the taskListObject contains the taskList id
    And the taskListObject contains the taskIDs of all the tasks
    
    Scenario: Handling the error for the sequential task list execution
    Given task list is configured
    And the list of tasks contains the group of tasks
    And the group of tasks contains task A, task B and task C
    And the group of tasks is configured for running one by one
    And the task list has executed
    And task B failed
    When I request the result of task list execution
    
    Then I get the failure response
    
    And the status of task list execution marked as failed
    And the status of task A is marked as successful
    And the status of task B is marked as failed
    And the status of task C is marked as failed
    
    Scenario: Handling the error for the parallel task list execution
    Given task list is configured
    And the list of tasks contains the group of tasks
    And the group of tasks contains task A, task B and task C
    And the group of tasks is configured for running in parallel
    And the task list has executed
    And task B failed
    When I request the result of task list execution
    
    Then I get the failure response
    
    And the status of task list execution marked as failed
    And the status of task A is marked as successful
    And the status of task B is marked as failed
    And the status of task C is marked as successful
    
    Scenario: Handling the error for the mixed task list execution
    Given task list is configured
    And the list of tasks contains the group A and group B
    And the group A configured for running sequentially
    And the group B configured for running in parallel
    And the task list has executed
    And one of the tasks in a group B failed
    When I request the result of the task list execution
    
    Then I get the failure response
    
    And the status of task list execution marked as failed