示例#1
0
        public async Task Convert_ThrowArgumentNullException(string html, PdfOptions options)
        {
            // Arrange
            var pdfConvert = PdfConvertUtils.CreateWithAddEmbedded();

            // Act
            Task act() => pdfConvert.ConvertAsync(html, options, CancellationToken.None);

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(act);
        }
示例#2
0
        public async Task Convert_ThrowCancellationRequested()
        {
            // Arrange
            var cancellationToken = new CancellationToken(true);
            var pdfConvert        = PdfConvertUtils.CreateWithAddEmbedded();

            // Act
            Task act() => pdfConvert.ConvertAsync("", cancellationToken);

            // Assert
            await Assert.ThrowsAsync <OperationCanceledException>(act);
        }
示例#3
0
        public async Task Convert_Stream_ThrowArgumentNullException()
        {
            // Arrange
            var    pdfConvert = PdfConvertUtils.CreateWithAddEmbedded();
            Stream html       = null;

            // Act
            Task act() => pdfConvert.ConvertAsync(html, null, CancellationToken.None);

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(act);
        }
示例#4
0
        public async Task Convert_StaticHtml()
        {
            // Arrange
            PdfConvertUtils.DeleteTempDirectory();
            var pdfConvert = PdfConvertUtils.CreateWithAddEmbedded();
            var html       = HtmlExemples.Short;

            // Act
            var buffer = await pdfConvert.ConvertAsync(html);

            // Assert
            buffer.Length.Should().BeInRange(14600, 14700);
        }
示例#5
0
        public async Task Convert_Stream()
        {
            // Arrange
            var pdfConvert   = PdfConvertUtils.CreateWithAddEmbedded();
            var html         = HtmlExemples.Short;
            var memoryStream = new MemoryStream(Encoding.ASCII.GetBytes(html));

            // Act
            var buffer = await pdfConvert.ConvertAsync(memoryStream);

            // Assert
            buffer.Length.Should().BeInRange(14600, 14700);
        }
示例#6
0
        public async Task Convert_StaticHtml_ImageEmbedded()
        {
            // Arrange
            var pdfConvert = PdfConvertUtils.CreateWithAddEmbedded();
            var html       = HtmlExemples.WithImage;
            var options    = new PdfOptions
            {
                PageOrientation = PageOrientation.Landscape,
            };

            // Act
            var buffer = await pdfConvert.ConvertAsync(html, options);

            // Assert
            buffer.Length.Should().BeInRange(31200, 31300);
        }
示例#7
0
        public async Task Convert_StaticHtml_DefaultOPtions()
        {
            // Arrange
            var pdfConvert = PdfConvertUtils.CreateWithAddEmbedded(options =>
            {
                options.PageOrientation = PageOrientation.Landscape;
                options.IsGrayScale     = true;
                options.PageSize        = PageSize.A2;
            });
            var html = HtmlExemples.WithImage;

            // Act
            var buffer = await pdfConvert.ConvertAsync(html);

            // Assert
            buffer.Length.Should().BeInRange(26600, 26700);
        }
示例#8
0
        public async Task Convert_StaticHtml_WithOptions()
        {
            // Arrange
            var pdfConvert = PdfConvertUtils.CreateWithAddEmbedded();
            var html       = HtmlExemples.Short;
            var options    = new PdfOptions
            {
                PageOrientation = PageOrientation.Landscape,
                IsGrayScale     = true,
                Copies          = 2,
                PageSize        = PageSize.A0
            };

            // Act
            var buffer = await pdfConvert.ConvertAsync(html, options);

            // Assert
            buffer.Length.Should().BeInRange(15600, 15700);
        }