public void CheckAllTheRequiredFieldsAreReturned()
        {
            //Arrange
            var service    = new PROACTIS.ExampleApplications.ExampleImaging.Search() as ISearch;
            var detailsXML = GetDetailsXML();

            //Act
            var actualResult = service.SearchForUnprocessedImages(detailsXML);

            //Assert
            var dom = new XmlDocument();

            dom.LoadXml(actualResult);

            foreach (XmlElement row in dom.SelectNodes("SearchResults/Row"))
            {
                Assert.IsNotNull(row.GetAttributeNode("GUID"));
                Assert.IsNotNull(row.GetAttributeNode("SupplierReference"));
                Assert.IsNotNull(row.GetAttributeNode("DocumentDate"));
                Assert.IsNotNull(row.GetAttributeNode("DocumentImportRule"));
                Assert.IsNotNull(row.GetAttributeNode("EmailDate"));
                Assert.IsNotNull(row.GetAttributeNode("FromAddress"));
                Assert.IsNotNull(row.GetAttributeNode("FromName"));
                Assert.IsNotNull(row.GetAttributeNode("Subject"));
                Assert.IsNotNull(row.GetAttributeNode("Subject"));
                Assert.IsNotNull(row.GetAttributeNode("ToAddress"));
            }
        }
        public void CheckWeCanSearchForAnImage()
        {
            var service    = new PROACTIS.ExampleApplications.ExampleImaging.Search() as ISearch;
            var detailsXML = GetDetailsXML();

            var actualResult = service.SearchForUnprocessedImages(detailsXML);


            var dom = new XmlDocument();

            dom.LoadXml(actualResult);

            var numberOfImages = dom.SelectNodes("SearchResults/Row").Count;

            Assert.AreEqual(1, numberOfImages);
        }