コード例 #1
0
        public override ReviewAuditDocumentResult CreateReviewAuditDocument(RiskAssessmentType riskAssessmentType, RiskAssessmentDto riskAssessment)
        {
            if (IsSqlReportAvailable)
                return base.CreateReviewAuditDocument(riskAssessmentType, riskAssessment);

            return new ReviewAuditDocumentResult();
        }
コード例 #2
0
        public void When_CreateReviewAuditDocument_Then_should_call_correct_methods(long riskAssessmentId, long reviewId, RiskAssessmentType raType, SqlReportHelper.ReportType sqlReportType)
        {
            // Given
            var riskAssessmentDto = new RiskAssessmentDto()
                                        {
                                            Id = riskAssessmentId,
                                            Reference = "Test Reference",
                                            Title = "Test Tile"
                                        };

            var documentViewModel = new DocumentViewModel()
                                        {
                                            FileName = "Test File Name.pdf",
                                            FileStream = new MemoryStream(100)
                                        };

            var expectedStartOfFileName = string.Format("{0}_{1}_", riskAssessmentDto.Title, riskAssessmentDto.Reference);
            var expectedEndOfFileName = ".pdf";

            _sqlReportsService
                .Setup(x => x.GetReport(sqlReportType, It.IsAny<object[]>(), SqlReportHelper.ReportFormatType.PDF))
                .Returns(documentViewModel);

            //When
            target.CreateReviewAuditDocument(raType, riskAssessmentDto);



            //Then
            _sqlReportsService.VerifyAll();
            _documentLibraryUploader.Verify(x => x.Upload(It.Is<string>(y => y.StartsWith(expectedStartOfFileName) && y.EndsWith(expectedEndOfFileName) && y.Contains(DateTime.Now.ToString("dd_MM_yyyy"))), It.IsAny<Stream>()));

        }
コード例 #3
0
        public virtual ReviewAuditDocumentResult CreateReviewAuditDocument(RiskAssessmentType riskAssessmentType, RiskAssessmentDto riskAssessment)
        {
            
            DocumentTypeEnum documentType = documentTypes[riskAssessmentType];
            SqlReportHelper.ReportType reportType = SqlReportHelper.GetSqlReportType(riskAssessmentType);
            
            var documentViewModel = GetSqlReport(riskAssessment.Id, reportType);
            var newFileName = GetNewFileName(riskAssessment, documentViewModel.FileName);
            var documentLibraryId = _documentLibraryUploader.Upload(newFileName, documentViewModel.FileStream);

            return new ReviewAuditDocumentResult()
                       {
                           DocumentLibraryId = documentLibraryId,
                           NewFileName = newFileName,
                           DocumentType = documentType
                       };
        }
コード例 #4
0
 public ICompleteReviewViewModelFactory WithRiskAssessmentType(Models.RiskAssessmentType riskAssessmentType)
 {
     _riskAssessmentType = riskAssessmentType;
     return this;
 }
コード例 #5
0
        public virtual ReviewAuditDocumentResult CreateReviewAuditDocument(RiskAssessmentType riskAssessmentType, RiskAssessmentDto riskAssessment)
        {
            FeatureSwitches featureSwitch = SqlReportHelper.GetSqlReportFeatureSwitch(riskAssessmentType);
            var isReportAvailable = FeatureSwitchEnabled(featureSwitch, User.GetCustomPrinciple());
            var doesReportDefinitionExist = SqlReportDefinitionFactory.GetSqlReportDefinitions().Exists(r => r.Report == SqlReportHelper.GetSqlReportType(riskAssessmentType));

            if (!isReportAvailable || !doesReportDefinitionExist)
            {
                return new ReviewAuditDocumentResult();
            }

            return _reviewAuditDocumentHelper.CreateReviewAuditDocument(riskAssessmentType, riskAssessment);

        }
コード例 #6
0
 public RiskAssessmentResult(Guid id, RiskAssessmentType riskAssessmentType, int score)
 {
     Id = id;
     RiskAssessmentType = riskAssessmentType;
     Score = score;
 }
コード例 #7
0
        public void When_complete_is_called_Then_check_sql_feature_is_available_then_call_GetSqlReport_documentLibraryUploader_Upload(RiskAssessmentType raType, string configKeyName, bool featureAvailable, SqlReportHelper.ReportType reportType)
        {
            // Given
            var model = new CompleteReviewViewModel()
            {
                CompanyId = TestControllerHelpers.CompanyIdAssigned,
                RiskAssessmentId = 123,
                RiskAssessmentReviewId = 456,
                IsComplete = true,
                CompletedComments = "complete",
                NextReviewDate = DateTime.Today,
                RiskAssessmentType = raType
            };

            var target = GetTarget();
            target.IsSqlReportAvailable = raType == RiskAssessmentType.GRA;

            // When
            target.Complete(model);

            //Then
            var timesToCall = featureAvailable ? Times.Once() : Times.Never();
            
            _reviewAuditService.Verify(x => x.CreateReviewAuditDocument(raType, It.IsAny<RiskAssessmentDto>()), timesToCall);
        }
コード例 #8
0
 public static ReportType GetSqlReportType(RiskAssessmentType raType)
 {
     return reportTypes[raType];
 }
コード例 #9
0
 public static FeatureSwitches GetSqlReportFeatureSwitch(RiskAssessmentType raType)
 {
     return featureSwitches[raType];
 }