public Task <bool> ConvertAsync( IHtmlToImageDocument document, Func <int, Stream> createStreamFunc, CancellationToken token) { var item = new ImageConvertWorkItem(document, createStreamFunc); _engine.AddConvertWorkItem(item, token); return(item.TaskCompletionSource.Task); }
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 ImageConvertWorkItem(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>(); }
public void ShouldHaveNonNullProperties() { // Arrange var documentMock = _mockRepository.Create <IHtmlToImageDocument>().Object; var stream = Stream.Null; // Act var sut = new ImageConvertWorkItem(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(); } }