public void Read_Patent_Parsed_As_Expected()
        {
            // Arrange
            var xmlEditor = new XmlEditor(PatentEntityPath);

            // Act
            var result = xmlEditor.Read();

            // Assert
            result.Count.ShouldBe(1);
            CheckExpectedEntity(result.First() as Patent);
        }
        public void Read_Optional_Field_Works_As_Expected()
        {
            // Arrange
            var xmlEditor = new XmlEditor(OptionalFieldNumberReadPath);

            // Act
            var result = xmlEditor.Read();

            // Assert
            result.Count.ShouldBe(1);
            var newspaper = result.First() as Newspaper;

            newspaper.Number.ShouldBeNull();
        }
        public void Read_Library_Parsed_As_Expected()
        {
            // Arrange
            var xmlEditor = new XmlEditor(LibraryEntityPath);

            // Act
            var result = xmlEditor.Read();

            // Assert
            result.Count.ShouldBe(3);
            CheckExpectedEntity(result.First() as Book);
            CheckExpectedEntity(result.ElementAt(1) as Newspaper);
            CheckExpectedEntity(result.Last() as Patent);
        }