anchor.diff:                  selector = {1, 1},
                   prepare_lane = #atm_step_mock_spec{
                       before_step_hook = fun atm_workflow_execution_test_utils:pause_workflow_execution/1,
  -                    before_step_exp_state_diff = fun(#atm_mock_call_ctx{workflow_execution_exp_state = ExpState0}) ->
  -                        ExpState1 = atm_workflow_execution_exp_state_builder:expect_lane_run_stopping({1, 1}, ExpState0),
  -                        {true, atm_workflow_execution_exp_state_builder:expect_workflow_execution_stopping(ExpState1)}
  -                    end,
  -                    after_step_exp_state_diff = fun(#atm_mock_call_ctx{workflow_execution_exp_state = ExpState}) ->
  -                        {true, atm_workflow_execution_exp_state_builder:expect_lane_run_paused({1, 1}, ExpState)}
  -                    end
  -                },
  -                handle_lane_execution_stopped = #atm_step_mock_spec{
  -                    after_step_exp_state_diff = no_diff
  -                }
  +                    before_step_exp_state_diff = [
  +                        {lane_run, {1, 1}, stopping},
  +                        workflow_stopping
  +                    ],
  +                    after_step_exp_state_diff = [{lane_run, {1, 1}, paused}]
  +                },
  +                handle_lane_execution_stopped = #atm_step_mock_spec{after_step_exp_state_diff = no_diff}
               },
               #atm_lane_run_execution_test_spec{
                   selector = {2, 1},
  
positive.code: %% @private
  resume_atm_workflow_execution_suspended_while_scheduled_test_base(Testcase, SuspendedIncarnation) ->
      atm_workflow_execution_test_runner:run(#atm_workflow_execution_test_spec{
          provider = ?PROVIDER_SELECTOR,
          user = ?USER_SELECTOR,
          space = ?SPACE_SELECTOR,
          workflow_schema_dump_or_draft = ?ATM_WORKFLOW_SCHEMA_DRAFT(
              Testcase, [?RAND_INT(100)], ?ECHO_DOCKER_IMAGE_ID
          ),
          workflow_schema_revision_num = 1,
          incarnations = [
              SuspendedIncarnation#atm_workflow_execution_incarnation_test_spec{
                  after_hook = fun atm_workflow_execution_test_utils:resume_workflow_execution/1
  
negative.code:                     before_step_hook = fun atm_workflow_execution_test_utils:delete_offline_session/1,
                      after_step_exp_state_diff = no_diff
                  },
                  % this is called as part of `handle_workflow_abruptly_stopped`
                  handle_lane_execution_stopped = #atm_step_mock_spec{
                      after_step_exp_state_diff = [{lane_run, {1, 1}, interrupted}]
                  }
              },
              #atm_lane_run_execution_test_spec{
  