internal TestResultAdaptor(RemoteTestResultData result, RemoteTestResultDataWithTestData allData) { Test = new TestAdaptor(allData.tests.First(t => t.id == result.testId)); Name = result.name; FullName = result.fullName; ResultState = result.resultState; TestStatus = ParseTestStatus(result.testStatus); Duration = result.duration; StartTime = result.startTime; EndTime = result.endTime; Message = result.message; StackTrace = result.stackTrace; AssertCount = result.assertCount; FailCount = result.failCount; PassCount = result.passCount; SkipCount = result.skipCount; InconclusiveCount = result.inconclusiveCount; HasChildren = result.hasChildren; Output = result.output; Children = result.childrenIds.Select(childId => new TestResultAdaptor(allData.results.First(r => r.testId == childId), allData)).ToArray(); if (!string.IsNullOrEmpty(result.xml)) { m_Node = TNode.FromXml(result.xml); } }
public ITestAdaptor BuildTree(RemoteTestResultDataWithTestData data) { var tests = data.tests.Select(remoteTestData => new TestAdaptor(remoteTestData)).ToList(); foreach (var test in tests) { test.ApplyChildren(tests); } return(tests.First()); }
public IEnumerator <ITestAdaptor> BuildTreeAsync(RemoteTestResultDataWithTestData data) { var tests = data.tests.Select(remoteTestData => new TestAdaptor(remoteTestData)).ToList(); for (var index = 0; index < tests.Count; index++) { var test = tests[index]; test.ApplyChildren(tests); if (index % 100 == 0) { yield return(null); } } yield return(tests.First()); }
public ITestResultAdaptor Create(RemoteTestResultData testResult, RemoteTestResultDataWithTestData allData) { return(new TestResultAdaptor(testResult, allData)); }