Exemple #1
0
        public Task <bool> ConvertAsync(
            IHtmlToPdfDocument document,
            Func <int, Stream> createStreamFunc,
            CancellationToken token)
        {
            var item = new PdfConvertWorkItem(document, createStreamFunc);

            _engine.AddConvertWorkItem(item, token);
            return(item.TaskCompletionSource.Task);
        }
Exemple #2
0
        public void ShouldThrowArgumentNullExceptionWhenNullPassedToConstructor()
        {
            // Arrange
#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type.
#pragma warning disable CS8603 // Possible null reference return.

            // ReSharper disable once AssignmentIsFullyDiscarded
            Action action = () => _ = new PdfConvertWorkItem(null, _ => Stream.Null);
#pragma warning restore CS8603 // Possible null reference return.
#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type.

            // Act & Assert
            action.Should().Throw <ArgumentNullException>();
        }
Exemple #3
0
        public void ShouldHaveNonNullProperties()
        {
            // Arrange
            var documentMock = _mockRepository.Create <IHtmlToPdfDocument>().Object;
            var stream       = Stream.Null;

            // Act
            var sut = new PdfConvertWorkItem(documentMock, _ => stream);

            // Assert
            using (new AssertionScope())
            {
                sut.Document.Should().NotBeNull();
                sut.Document.Should().Be(documentMock);
                sut.StreamFunc.Should().NotBeNull();
                using var streamCreated = sut.StreamFunc(0);
                streamCreated.Should().Be(stream);
                sut.TaskCompletionSource.Should().NotBeNull();
            }
        }