i have the below code to pass the test case in TFS/MTM.I have achieved to pass the test case from outside but when i check the inside steps of the test case,they are not passed.I am looking to pass the test case by passing each action of test case. any help appreciated.
ITestPlan tp = testinsuitesd.Plan;
// foreach (ITestCase testcase in allTestCases)
//{
ITestRun testRun = testinsuitesd.Plan.CreateTestRun(false);
ITestPointCollection testPoints = tp.QueryTestPoints("select * from TestPoint where suiteId= "+ testinsuitesd.Id);
foreach(ITestPoint testRuns in testPoints)
{
testRun.AddTestPoint(testRuns, null);
}
testRun.Save();
ITestCaseResultCollection testCaseResult = testRun.QueryResults(); //code to Pass the test Case
foreach (ITestCaseResult testResult in testCaseResult)
{
ITestIterationResult iterationResult;
ITestActionResult actionResults;
iterationResult = testResult.CreateIteration(1);
//actionResults = testResult.CreateIteration(1);
foreach (ITestAction testStep in testResult.GetTestCase().Actions)
{
ITestActionResult stepResult = iterationResult.CreateStepResult(testStep.Id);
//stepResult.ErrorMessage = String.Empty;
stepResult.Outcome = TestOutcome.Passed; //you can assign different states here
iterationResult.Actions.Add(stepResult);
//actionResults.Add(stepResult);
// iterationResult.Actions.Add(stepResult);
// actionResults. Add(stepResult);
}
iterationResult.Outcome = TestOutcome.Passed;
testResult.Iterations.Add(iterationResult);
testResult.Outcome = TestOutcome.Passed;
testResult.State = TestResultState.Completed;
testResult.Save();
}
testCaseResult.Save(false);
// testCaseResult.
testRun.Save();
testRun.Refresh();
tp.Save();