public string GetExecutionResultRunFromResultFile(string resultFilePath, int memberId)
        {
            ExecutionResultRun executionResultRun = new ExecutionResultRun();
            XmlDocument        xmlDoc             = new XmlDocument();

            xmlDoc.Load(resultFilePath);
            XmlNode timesNode = xmlDoc.GetElementsByTagName("Times")[0];

            executionResultRun.Start  = timesNode.Attributes["start"].Value.ToDateTime();
            executionResultRun.Finish = timesNode.Attributes["finish"].Value.ToDateTime();
            XmlNode countersNode = xmlDoc.GetElementsByTagName("Counters")[0];

            executionResultRun.Total       = countersNode.Attributes["total"].Value.ToInt();
            executionResultRun.Executed    = countersNode.Attributes["executed"].Value.ToInt();
            executionResultRun.Passed      = countersNode.Attributes["passed"].Value.ToInt();
            executionResultRun.Failed      = countersNode.Attributes["failed"].Value.ToInt();
            executionResultRun.NotExecuted = countersNode.Attributes["notExecuted"].Value.ToInt();
            XmlNode utrNode = xmlDoc.GetElementsByTagName("UnitTestResult")[0];

            executionResultRun.ComputerName         = utrNode.Attributes["computerName"].Value;
            executionResultRun.RanBy                = memberId;
            executionResultRun.ExecutionResultRunId = Guid.NewGuid().ToString();
            ATACore.Managers.ExecutionResultRunManager.Save(ATACore.Managers.ContextManager.Context, executionResultRun);
            ATACore.Managers.ContextManager.Context.Dispose();

            return(executionResultRun.ExecutionResultRunId);
        }
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            FragmentManager      fm = new FragmentManager(e.Fragment);
            string               currentExecutionResultId = fm.Fragments["executionResultRunId"];
            ExecutionResultRun   executionResultRun       = ATACore.Managers.ExecutionResultRunManager.GetByExecutionResultRun(ATACore.Managers.ContextManager.Context, currentExecutionResultId);
            List <TestResultRun> testResultRuns           = ATACore.Managers.TestResultRunManager.GetRunsByExecutionResultRun(ATACore.Managers.ContextManager.Context, currentExecutionResultId);

            CurrentExecutionResultsViewModel = new AutomationTestAssistantDesktopApp.CurrentExecutionResultsViewModel(executionResultRun, testResultRuns);
            ATACore.Managers.ContextManager.Dispose();
            mainGrid.DataContext = CurrentExecutionResultsViewModel;
            executionResultRunGrid.DataContext = CurrentExecutionResultsViewModel.ExecutionResultRunViewModel;
            testResultRunDataGrid.ItemsSource  = CurrentExecutionResultsViewModel.ObservableTestResultRunViewModels;
        }
        public ExecutionResultRunViewModel(ExecutionResultRun executionResultRun)
        {
            string dateTimeFormat = "MM/dd/yy H:mm:ss";

            Start                = ((DateTime)executionResultRun.Start).ToString(dateTimeFormat);
            Finish               = ((DateTime)executionResultRun.Finish).ToString(dateTimeFormat);
            RanBy                = executionResultRun.Member.UserName;
            Executed             = executionResultRun.Executed;
            Total                = executionResultRun.Total;
            Passed               = executionResultRun.Passed;
            Failed               = executionResultRun.Failed;
            NotExecuted          = executionResultRun.NotExecuted;
            ComputerName         = executionResultRun.ComputerName;
            ExecutionResultRunId = executionResultRun.ExecutionResultRunId;
        }
Beispiel #4
0
 public CurrentExecutionResultsViewModel(ExecutionResultRun executionResultRun, List <TestResultRun> testResultRunsList)
 {
     testResultRunViewModels     = new ObservableCollection <TestResultRunViewModel>();
     ExecutionResultRunViewModel = new ExecutionResultRunViewModel(executionResultRun);
     testResultRunsList.ForEach(r => testResultRunViewModels.Add(new TestResultRunViewModel(r)));
 }
Beispiel #5
0
        public ExecutionResultRun GetByExecutionResultRun(ATAEntities context, string executionResultRunId)
        {
            ExecutionResultRun executionResultRun = context.ExecutionResultRuns.Where(e => e.ExecutionResultRunId.Equals(executionResultRunId)).FirstOrDefault();

            return(executionResultRun);
        }
Beispiel #6
0
 public void Save(ATAEntities context, ExecutionResultRun executionResultRun)
 {
     context.ExecutionResultRuns.Add(executionResultRun);
     context.SaveChanges();
 }