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;
        }