public override ReviewAuditDocumentResult CreateReviewAuditDocument(RiskAssessmentType riskAssessmentType, RiskAssessmentDto riskAssessment) { if (IsSqlReportAvailable) return base.CreateReviewAuditDocument(riskAssessmentType, riskAssessment); return new ReviewAuditDocumentResult(); }
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>())); }
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 }; }
public ICompleteReviewViewModelFactory WithRiskAssessmentType(Models.RiskAssessmentType riskAssessmentType) { _riskAssessmentType = riskAssessmentType; return this; }
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); }
public RiskAssessmentResult(Guid id, RiskAssessmentType riskAssessmentType, int score) { Id = id; RiskAssessmentType = riskAssessmentType; Score = score; }
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); }
public static ReportType GetSqlReportType(RiskAssessmentType raType) { return reportTypes[raType]; }
public static FeatureSwitches GetSqlReportFeatureSwitch(RiskAssessmentType raType) { return featureSwitches[raType]; }