private async Task <ICommandResult <Build> > CreateBuild(BuildParseResult parseResult, Project project) { var createBuildCommand = new CreateBuildCommand(project.Id, parseResult.Name, parseResult.Status, parseResult.StartTime, parseResult.EndTime); var buildCommandResult = await _buildCommandHandler.ExecuteAsync(createBuildCommand); return(buildCommandResult); }
private async Task <ICommandResult> CreateTestResults(Build build, BuildParseResult parseResult) { var testResultCommands = new List <CreateTestResultCommand>(); foreach (var testResult in parseResult.TestResults) { var testResultCommand = new CreateTestResultCommand( build.ProjectId, build.Id, testResult.Name, testResult.ClassName, testResult.Duration, testResult.Status, testResult.Messages, testResult.StackTrace, testResult.ErrorMessage); testResultCommands.Add(testResultCommand); } var addBatchTestResultCommand = new AddBatchTestResultCommand(testResultCommands); var testResultCommandResult = await _testResultCommandHandler.ExecuteAsync(addBatchTestResultCommand); return(testResultCommandResult); }
private static BuildParseResult ParseTestRunResult(TestRun testRunResult) { var status = ResolveStatus(testRunResult.ResultSummary.Outcome); var startTime = DateTime.Parse(testRunResult.Times.Start); var endTime = DateTime.Parse(testRunResult.Times.Finish); List <TestResultParseResult> testResults = RetrieveTestResults(testRunResult); var buildParseResult = new BuildParseResult { Name = testRunResult.Name, Status = status, StartTime = startTime, EndTime = endTime, TestResults = testResults }; return(buildParseResult); }