Inheritance: Controller
Exemple #1
0
        public void Can_build_the_image_binary()
        {
            var localPath = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory);
            var solutionDir = localPath.Parent.Parent.FullName;
            var wkhtmltoimagePath = Path.Combine(solutionDir, "Rotativa", "Rotativa");
            var actionResult = new UrlAsImage("https://github.com/webgio/Rotativa")
            {
                WkhtmlPath = wkhtmltoimagePath
            };
            var builder = new TestControllerBuilder();
            var controller = new HomeController();
            builder.InitializeController(controller);
            var imageBinary = actionResult.BuildFile(controller.ControllerContext);

            var image = Image.FromStream(new MemoryStream(imageBinary));
            image.Should().Not.Be.Null();
            image.RawFormat.Should().Be.EqualTo(ImageFormat.Jpeg);
        }
Exemple #2
0
 public void Can_build_the_pdf_binary()
 {
     var localPath = Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory);
     var solutionDir = localPath.Parent.Parent.FullName;
     var wkhtmltopdfPath = Path.Combine(solutionDir, "Rotativa", "Rotativa");
     var actionResult = new UrlAsPdf("https://github.com/webgio/Rotativa")
         {
             WkhtmltopdfPath = wkhtmltopdfPath
         }; 
     var builder = new TestControllerBuilder();
     var controller = new HomeController();
     builder.InitializeController(controller);
     var pdfBinary = actionResult.BuildPdf(controller.ControllerContext);
     var pdfTester = new PdfTester();
     pdfTester.LoadPdf(pdfBinary);
     pdfTester.PdfIsValid.Should().Be.True();
     pdfTester.PdfContains("Rotativa").Should().Be.True();
 }