public List <TestResultRun> GetResultRunsFromResultFile(string resultFilePath, string executionResultRunId) { List <TestResultRun> testResultRuns = new List <TestResultRun>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(resultFilePath); XmlNodeList utrNodeList = xmlDoc.GetElementsByTagName("UnitTestResult"); foreach (XmlNode currentNode in utrNodeList) { TestResultRun currentTestResultRun = new TestResultRun(); string methodId = currentNode.Attributes["testId"].Value; Test currentTest = ATACore.Managers.TestManager.GetTestByMethodId(ATACore.Managers.ContextManager.Context, methodId); ATACore.Managers.ContextManager.Context.Dispose(); currentTestResultRun.Duration = currentNode.Attributes["duration"].Value.ToTimeSpan(); currentTestResultRun.StartTime = currentNode.Attributes["startTime"].Value.ToDateTime(); currentTestResultRun.EndTime = currentNode.Attributes["endTime"].Value.ToDateTime(); string executionStatusStr = currentNode.Attributes["outcome"].Value; currentTestResultRun.ExecutionStatuses = (ExecutionStatuses)Enum.Parse(typeof(ExecutionStatuses), executionStatusStr, true); currentTestResultRun.ExecutionStatusId = (int)currentTestResultRun.ExecutionStatuses; currentTestResultRun.ExecutionResultRunId = executionResultRunId; currentTestResultRun.TestId = currentTest.TestId; ATACore.Managers.TestResultRunManager.Save(ATACore.Managers.ContextManager.Context, currentTestResultRun); ATACore.Managers.ContextManager.Context.Dispose(); } return(testResultRuns); }
public TestResultRunViewModel(TestResultRun testResultRun) { string dateTimeFormat = "hh\\:mm\\:ss\\.ffff"; StartTime = testResultRun.StartTime.ToString(dateTimeFormat); EndTime = testResultRun.EndTime.ToString(dateTimeFormat); Duration = testResultRun.Duration.ToString(dateTimeFormat); Test currentTest = ATACore.Managers.TestManager.GetTestByTestId(ATACore.Managers.ContextManager.Context, testResultRun.TestId); ATACore.Managers.ContextManager.Dispose(); TestName = currentTest.Name; ExecutionStatus = testResultRun.ExecutionStatuses.ToString(); }
public void Save(ATAEntities context, TestResultRun testResultRun) { context.TestResultRuns.Add(testResultRun); context.SaveChanges(); }