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 void Setup() { _sqlReportFacade = new Mock<ISqlReportExecutionServiceFacade>(); _sqlReportFacade .Setup(x => x.GetReport(It.IsAny<SqlReportHelper.ReportType>(), It.IsAny<object[]>(), It.IsAny<SqlReportHelper.ReportFormatType>())) .Returns(() => _documentViewModel); _accidentRecordService = new Mock<IAccidentRecordService>(); _documentViewModel = new DocumentViewModel(); _documentViewModel.MimeType = "pdf"; _documentViewModel.FileName = ""; _documentViewModel.FileStream = new MemoryStream(); }
public DocumentViewModel GetReport(SqlReportHelper.ReportType report, object[] parameterValues, SqlReportHelper.ReportFormatType format) { const string fileName = "lorem_ipsum"; const string fileExtension = ".txt"; var documentViewModel = new DocumentViewModel { FileName = fileName + fileExtension, FileStream = new MemoryStream(10), MimeType = ContentTypeHelper.GetContentTypeFromExtension(fileExtension) }; return documentViewModel; }