/// <summary>
 /// Converts a ProjectExecutionState into an ExecutionResult.
 /// </summary>
 private static ExecutionResult GetLastExecutionResult(ProjectExecutionState state)
 {
     ExecutionResult result;
     switch (state) {
         case ProjectExecutionState.Completed:
             result = ExecutionResult.Ok;
             break;
         case ProjectExecutionState.Ineligible:
         case ProjectExecutionState.Pending:
             result = ExecutionResult.Unknown;
             break;
         default:
             result = ExecutionResult.Errors;
             break;
     }
     return result;
 }
 private void PerformProjectExecutionStateTest(bool canExecute, ProjectExecutionState expectedState)
 {
     var args = new MockProjectInvocationRuleSetupArgs() { CanExecute = canExecute };
     var i = CreateItem(args);
     Assert.AreEqual(expectedState, i.State);
 }