Example #1
0
        public IList <ITestCaseResult <MSTestTestcase> > Parse(VsTestResultsToConvert vsTestResults)
        {
            var msTestResults = new List <ITestCaseResult <MSTestTestcase> >();

            foreach (var vsTestResult in vsTestResults.Results)
            {
                var singleResult = testResultAdapter.Parse(new VsTestResultToConvert
                {
                    Result         = vsTestResult,
                    MSTestTestcase = vsTestResults.MSTestTestcases.SingleOrDefault(x => x.VsTestTestCase.Id == vsTestResult.TestCase.Id)
                });

                if (singleResult.TestCase.IsChildTestCase)
                {
                    if (msTestResults.Any(x => x.TestCase.Id == singleResult.TestCase.Id))
                    {
                        var compositeTestCase = (CompositeTestCaseResult <MSTestTestcase>)msTestResults.Single(x => x.TestCase.Id == singleResult.TestCase.Id);
                        compositeTestCase.ChildrenResults.Add(singleResult);
                    }
                    else
                    {
                        var compositeTestCase = new CompositeTestCaseResult <MSTestTestcase>
                        {
                            TestCase = singleResult.TestCase
                        };
                        compositeTestCase.ChildrenResults.Add(singleResult);
                        msTestResults.Add(compositeTestCase);
                    }
                }
                else
                {
                    msTestResults.Add(singleResult);
                }
            }

            return(msTestResults);
        }
Example #2
0
 public VsTestResultsToConvert Unparse(IList <ITestCaseResult <MSTestTestcase> > model, VsTestResultsToConvert artefact = null)
 {
     throw new System.NotImplementedException();
 }