anchor.diff:      atm_workflow_execution_test_runner:mock_call_ctx()
   ) ->
       atm_workflow_execution_test_runner:exp_state_diff().
  -uncorrelated_result_failure_expect_task_execution_ended(#atm_mock_call_ctx{
  +uncorrelated_result_failure_expect_task_execution_ended(AtmMockCallCtx = #atm_mock_call_ctx{
       workflow_execution_exp_state = ExpState,
       call_args = [_AtmWorkflowExecutionId, _AtmWorkflowExecutionEnv, AtmTaskExecutionId]
   }) ->
       {true, case atm_workflow_execution_exp_state_builder:get_task_selector(AtmTaskExecutionId, ExpState) of
           {_, _, ?ATM_TASK1_SCHEMA_ID} ->
  +            ExpTaskLog = #{
  +                <<"description">> => <<"Failed to process uncorrelated task results.">>,
  +                <<"reason">> => errors:to_json(?EXP_ERROR_ATM_MEASUREMENT_DISPATCH_FAILED)
  +            },
  +            ?assert(lists:member(ExpTaskLog, get_audit_log_contents(
  +                AtmTaskExecutionId, AtmMockCallCtx
  +            ))),
  +
               uncorrelated_result_expect_t1_failed(AtmTaskExecutionId, ExpState);
           {_, _, ?ATM_TASK2_SCHEMA_ID} ->
               uncorrelated_result_expect_t2_ended(AtmTaskExecutionId, ExpState);
  
positive.code:         )
      end,
  
      % TODO VFS-9452 - check task audit log for failed item entries
      atm_workflow_execution_test_runner:run(#atm_workflow_execution_test_spec{
          provider = ?PROVIDER_SELECTOR,
          user = ?USER_SELECTOR,
  
negative.code:                 #{
                      <<"description">> => <<"Failed to process item.">>,
                      <<"item">> => Item,
                      <<"reason">> => errors:to_json(?EXP_ERROR_ATM_MEASUREMENT_DISPATCH_FAILED)
                  }
              end, ItemBatch)
          end
  