I understand this methods for testing the plan method. and since you can't determine if the run or finalize gets planned, I don't think you should check on that explicitly. The fact that the `run` and `finalize` method get planned is the property of planning and doesn't have to be checked explicitly IMO. Also, I consider testing of `finalize` method of some other action being planned, as bad practice: the action should not care if the sub-action has or hasn't finalize phase.