public void CodeCoverageProcessExitsAndCodeCoverageFileDoesNotExistsAddsErrorTaskToTaskList()
		{
			command.ParsedStringToReturn = "No code coverage results file generated.";
			ActionArguments<Task> args = CreateTestRunnerAndFirePartCoverProcessExitEventWhenNoCoverageFileProduced();
			Task task = args.Arg;
			
			string description = @"No code coverage results file generated. c:\projects\MyTests\PartCover\coverage.xml";
			int column = 1;
			int line = 1;
			Task expectedTask = new Task(null, description, column, line, TaskType.Error);
			
			TaskComparison comparison = new TaskComparison(expectedTask, task);
			
			Assert.IsTrue(comparison.IsMatch, comparison.MismatchReason);
		}
		public void FirstTaskAddedToTaskServiceIsErrorTask()
		{
			Task expectedTask = TestResultTask.Create(errorTestResult, testProject);
			TaskComparison taskComparison = new TaskComparison(expectedTask, context.MockTaskService.Tasks[0]);
			Assert.IsTrue(taskComparison.IsMatch, taskComparison.MismatchReason);
		}
		public void SecondTaskAddedToTaskServiceIsWarningTask()
		{
			Task expectedTask = TestResultTask.Create(warningTestResult, testProject);
			TaskComparison taskComparison = new TaskComparison(expectedTask, context.MockTaskService.Tasks[1]);
			Assert.IsTrue(taskComparison.IsMatch, taskComparison.MismatchReason);
		}
		void CreateTaskComparison()
		{
			taskComparison = new TaskComparison(lhs, rhs);
		}