public virtual ActionResult CreatePdf(Guid id, string clinicalSystemId)
        {
            var assessment = _assessmentHelper.GetAssessment(id);

            PdfDocument pdfGeneratedDocument;
            var         generatedPdf = _pdfCreationProvider.CreatePdfForAssessment(assessment, out pdfGeneratedDocument);

            using (var stream = new MemoryStream())
            {
                if (pdfGeneratedDocument != null)
                {
                    pdfGeneratedDocument.Info.Title = generatedPdf;
                    pdfGeneratedDocument.Save(stream, false);
                }
                return(File(stream.ToArray(), "application/pdf", generatedPdf));
            }
        }
Exemple #2
0
        public void CreatePdfGet_GivenAssessmentId_PdfCreationProviderShouldBeCalled()
        {
            var assessmentId = Guid.NewGuid();

            var assessment = new Assessment();

            PdfDocument pdfDocumentGenerated;

            A.CallTo(() => _assessmentHelper.GetAssessment(assessmentId)).Returns(assessment);

            var model = new QuestionAnswerListViewModel();

            A.CallTo(() => _questionAnswerViewModelBuilder.BuildQuestionAnswerListViewModel(A <QuestionAnswers> ._)).Returns(model);

            _assessmentController.CreatePdf(assessmentId, A <string> ._);

            A.CallTo(() => _pdfCreationProvider.CreatePdfForAssessment(assessment, out pdfDocumentGenerated)).MustHaveHappened(Repeated.Exactly.Once);
        }