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);
        }
Exemplo n.º 3
0
        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);
        }