public TestReport CreateTestReport(Guid projectWatcherId, CreateTestReportDto request)
 {
     return(new TestReport
     {
         TestReportId = Guid.NewGuid(),
         ProjectWatcherId = projectWatcherId,
         RunDateTime = DateTimeOffset.Now,
         TestSummary = CreateTestSummary(request),
         TestDetails = CreateTestDetails(request.TestDetails)
     });
 }
        public IActionResult AddTestResultReportAsync(Guid projectWatcherId, CreateTestReportDto testReportDto)
        {
            _logger.LogInformation($"{nameof(TestReportController)}_{nameof(AddTestResultReportAsync)}");
            var testReport = _testReportFactory.CreateTestReport(projectWatcherId, testReportDto);

            _testReportService.CreateTestReportAsync(testReport);

            return(Created("", new CreateTestReportResponseDto
            {
                ReportId = testReport.TestReportId
            }));
        }
 private TestSummary CreateTestSummary(CreateTestReportDto request)
 {
     return(new TestSummary
     {
         TestSummaryReportId = Guid.NewGuid(),
         ProjectName = request.ProjectName,
         TimeTakenInSecond = request.TimeTakenInSecond,
         TotalNumberOfTests = request.TotalNumberOfTests,
         NumberOfPassedTests = request.NumberOfPassedTests,
         NumberOfFailedTests = request.NumberOfFailedTests,
         NumberOfIgnoredTests = request.NumberOfIgnoredTests,
     });
 }