public TestResultItem Get(int id) { var testRun = PTMKernelService.GetTestRun(id); var status = testRun.GetRunningStatus(); var result = new TestResultItem { Overview = new TestResultOverview { Id = id, ConfigurationId = testRun.Configuration.Id, Status = testRun.State, Total = status.Count(), NotRun = status.Where(i => i.Value.State == TestCaseState.NotRun).Count(), Running = status.Where(i => i.Value.State == TestCaseState.Running).Count(), Passed = status.Where(i => i.Value.State == TestCaseState.Passed).Count(), Failed = status.Where(i => i.Value.State == TestCaseState.Failed).Count(), Inconclusive = status.Where(i => i.Value.State == TestCaseState.Inconclusive).Count(), }, Results = status.Values.ToArray(), }; return(result); }
public IActionResult SaveProfile(int id, [FromBody] ProfileExportRequest request = null) { ProfileExportRequest profileRequest = null; if (request != null && request.SelectedTestCases != null) { var testRun = PTMKernelService.GetTestRun(id); profileRequest = new ProfileExportRequest() { FileName = PTMKernelService.EnsureProfileName(null), TestSuiteId = testRun.Configuration.TestSuite.Id, ConfigurationId = testRun.Configuration.Id, TestResultId = id, SelectedTestCases = request.SelectedTestCases }; } string profileLocation = profileRequest == null?PTMKernelService.SaveProfileSettingsByTestResult(id) : PTMKernelService.SaveProfileSettings(profileRequest); var profileStream = new FileStream(profileLocation, FileMode.Open, FileAccess.Read, FileShare.Read); return(new FileStreamResult(profileStream, System.Net.Mime.MediaTypeNames.Text.Xml) { FileDownloadName = Path.GetFileName(profileLocation) }); }
public TestCaseResult GetTestCaseResult(int id, string testCaseName) { var testRun = PTMKernelService.GetTestRun(id); var result = testRun.GetTestCaseResult(testCaseName); return(result); }
public IActionResult Abort(int id) { var testRun = PTMKernelService.GetTestRun(id); testRun.Abort(); return(Ok()); }