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