public void Convert_NullText_ReturnsEmptyDoc() { // arrange HtmlRemoteToLocalConverter Converter = new HtmlRemoteToLocalConverter(null); // action var MemoryDoc = Converter.Convert(null, "",@"C:\tmp","title"); // assert Assert.IsNull(MemoryDoc.Text); Assert.AreEqual(0, MemoryDoc.BinaryReferences.Count()); }
public void Convert_NoLocableLinks_ReturnsNoLocableReferences() { // arrange HtmlRemoteToLocalConverter Converter = new HtmlRemoteToLocalConverter(null); string SimpleHtml = @"<!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>"; // action var MemoryDoc = Converter.Convert(SimpleHtml, "", @"C:\tmp", "title"); // assert Assert.AreEqual(SimpleHtml,MemoryDoc.Text); Assert.AreEqual(0, MemoryDoc.BinaryReferences.Count()); }
public void Convert_RemoteImagesLinks_ReturnsBinaryReferences() { Mock<IWebFacade> Web = new Mock<IWebFacade>(); HtmlRemoteToLocalConverter Converter = new HtmlRemoteToLocalConverter(Web.Object); byte[] Image = new byte[] { 3, 2 }; Web.Setup(w => w.GetBinaryRemoteFile("w3schools.jpg")).Returns(Image); string SimpleHtml = @"<!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p><img src=""w3schools.jpg"" width=""104"" height=""142""></body></body></html>"; // action var MemoryDoc = Converter.Convert(SimpleHtml, "", @"C:\tmp", "title"); // assert Assert.AreEqual(SimpleHtml, MemoryDoc.Text); Assert.AreEqual(1, MemoryDoc.BinaryReferences.Count()); Assert.AreEqual(@"C:\tmp\w3schools.jpg", MemoryDoc.BinaryReferences.First().NewLocalLink); Assert.AreEqual("w3schools.jpg", MemoryDoc.BinaryReferences.First().OriginalLink); Assert.AreSame(Image, MemoryDoc.BinaryReferences.First().BinaryValue); }