Ejemplo n.º 1
0
        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();
 }