public void CheckWeHaveUnprocessedImages()
        {
            var service            = new PROACTIS.ExampleApplications.ExampleImaging.Process() as IProcess;
            var documentDetailsXML = GetDocumentDetailsXML();

            var actualResult = service.HasUnprocessedImages(documentDetailsXML);

            Assert.IsTrue(actualResult);
        }
        public void CheckWeCanProcessADocument()
        {
            var service            = new PROACTIS.ExampleApplications.ExampleImaging.Process() as IProcess;
            var documentDetailsXML = GetDocumentDetailsXML();

            var DocumentXML  = @"<?xml version='1.0'?><grs:PurchaseInvoice xmlns:grs='http://www.getrealsystems.com/xml/xml-ns' grs:GUID='2d43d28b-687c-414d-939f-5e1983dee1bb'></grs:PurchaseInvoice>";
            var actualResult = service.ProcessImage(documentDetailsXML, DocumentXML, out var UserMessages);

            Assert.IsTrue(actualResult);
        }
        public void CheckTheImageWillBeAURL()
        {
            var service            = new PROACTIS.ExampleApplications.ExampleImaging.Process() as IProcess;
            var documentDetailsXML = GetDocumentDetailsXML();

            var actualResult = service.GetImageInfo(documentDetailsXML, out var MIMEType);

            Assert.AreEqual(1, actualResult);
            Assert.AreEqual("text/url", MIMEType);
        }
        public void CheckTheImageIsAURL()
        {
            var service            = new PROACTIS.ExampleApplications.ExampleImaging.Process() as IProcess;
            var documentDetailsXML = GetDocumentDetailsXML();

            var actualResult = service.GetImage(documentDetailsXML, out var MIMEType, out var image, out var URL);

            Assert.IsTrue(actualResult);
            Assert.AreEqual("text/url", MIMEType);
            Assert.IsFalse(string.IsNullOrWhiteSpace(URL));
            Assert.IsTrue(URL.StartsWith("http"));
        }
        public void CheckWeGetAListOfImagesToProcess()
        {
            var service            = new PROACTIS.ExampleApplications.ExampleImaging.Process() as IProcess;
            var documentDetailsXML = GetDocumentDetailsXML();

            var actualResult = service.GetListOfUnprocessedImages(documentDetailsXML);

            var nt    = new NameTable();
            var nsmgr = new XmlNamespaceManager(nt);

            nsmgr.AddNamespace("grs", "http://www.getrealsystems.com/xml/xml-ns");

            var dom = new XmlDocument(nt);

            dom.LoadXml(actualResult);

            var numberOfImages = dom.SelectNodes("grs:Images/grs:Image", nsmgr).Count;

            Assert.AreEqual(1, numberOfImages);
        }