/// <summary> /// Flush the current log manager and then perform the next invoke. /// </summary> /// <returns>Returns true if work remains.</returns> protected override bool RunNextStep() { ProcessLogMessages(); if (RootCompositeWorkItem == null) { throw new InvalidOperationException(Properties.UnitTestMessage.UnitTestHarness_RunNextStep_NoCompositeWorkItemsExist); } return(RootCompositeWorkItem.Invoke()); }
/// <summary> /// Flush the current log manager and then perform the next invoke. /// </summary> /// <returns>Returns true if work remains.</returns> protected virtual bool RunNextStep() { ProcessLogMessages(); if (RootCompositeWorkItem == null) { return(false); // This can automatically complete instead of throwing. // throw new InvalidOperationException(Properties.UnitTestMessage.UnitTestHarness_RunNextStep_NoCompositeWorkItemsExist); } return(RootCompositeWorkItem.Invoke()); }