public void ReadXmlTest()
        {
            var xmlContent =
                "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<Entities>" +
                "<Entity Name=\"AAAA\">" +
                "<Property Name=\"BBB\" DataType=\"String\"/>" +
                "<Property Name=\"BBB2\" DataType=\"Boolean\"/>" +
                "<Property Name=\"BBB3\" DataType=\"Integer\"/>" +
                "<Property Name=\"BBB4\" DataType=\"Real\"/>" +
                "</Entity>" +
                "<Entity Name=\"AAAA1\"></Entity>" +
                "</Entities>";

            var model = XmlModelReader.Read(xmlContent);

            var expectedModel = new[]
            {
                new Entity
                {
                    Name       = "AAAA",
                    Properties = new[]
                    {
                        new EntityProperty {
                            Name = "BBB", DataType = DataType.String
                        },
                        new EntityProperty {
                            Name = "BBB2", DataType = DataType.Boolean
                        },
                        new EntityProperty {
                            Name = "BBB3", DataType = DataType.Integer
                        },
                        new EntityProperty {
                            Name = "BBB4", DataType = DataType.Real
                        },
                    },
                },
                new Entity {
                    Name = "AAAA1", Properties = new EntityProperty[0]
                }
            };

            model.Should().BeEquivalentTo(expectedModel);
        }
 protected TestsForXmlModelReader()
 {
     _sut = new XmlModelReader();
 }