public void LoadFromString()
        {
            string xml = AssemblyResources.GetTextFile(GetType().Assembly, exampleResourcePath);

            Assert.That(xml, Is.Not.Empty);

            string schema = AssemblyResources.GetSchema <Equipment>();

            XmlSchemaValidator <Project> validator = new XmlSchemaValidator <Project>(schema);
            Project projectResource = validator.Deserialize(xml);

            Assert.That(projectResource.GetCount(), Is.EqualTo(5));

            Project project = SerializationHelper.DeserializeFromString <Project>(xml);

            Assert.That(project, Is.Not.Null);
            Assert.That(project.Items, Is.Not.Empty);
            Assert.That(project.Items[0].Name, Is.EqualTo("Mining Company"));
            Assert.That(project.Items[0].Items, Is.Not.Empty);
            Assert.That(project.Items[0].Items[0].Name, Is.EqualTo("Remote Site"));
            Assert.That(project.Items[0].Items[0].Items, Is.Not.Empty);
            Assert.That(project.Items[0].Items[0].Items[0].Name, Is.EqualTo("Mining"));
            Assert.That(project.Items[0].Items[0].Items[1].Name, Is.EqualTo("Processing"));
            Assert.That(project.Items[0].Items[0].Items[1].Items, Is.Not.Empty);
            Assert.That(project.Items[0].Items[0].Items[1].Items[0].Name, Is.EqualTo("ROM"));
        }
        public void RoundTripFromString()
        {
            string        xml           = AssemblyResources.GetTextFile(typeof(ProjectMasterUnitTests).Assembly, exampleResourcePath);
            ProjectMaster projectMaster = SerializationHelper.DeserializeFromString <ProjectMaster>(xml);

            string roundTrip = SerializationHelper.SerializeToString(projectMaster);

            Assert.That(roundTrip, Is.EqualTo(xml));
        }
        public void RoundTripFromString()
        {
            string xml = AssemblyResources.GetTextFile(typeof(HierarchyUnitTests).Assembly, exampleResourcePath);

            Hierarchy hierarchy = SerializationHelper.DeserializeFromString <Hierarchy>(xml);

            string roundTrip = SerializationHelper.SerializeToString(hierarchy);

            Assert.That(roundTrip, Is.EqualTo(xml));
        }
        public void RoundTripFromString()
        {
            string xml = AssemblyResources.GetTextFile(GetType().Assembly, exampleResourcePath);

            Assert.That(xml, Is.Not.Empty);

            Project project = SerializationHelper.DeserializeFromString <Project>(xml);

            string roundTrip = SerializationHelper.SerializeToString(project);

            Assert.That(roundTrip, Is.EqualTo(xml));
        }
        public void LoadFromString()
        {
            string xml = AssemblyResources.GetTextFile(typeof(HierarchyUnitTests).Assembly, exampleResourcePath);

            Hierarchy hierarchy = SerializationHelper.DeserializeFromString <Hierarchy>(xml);

            Assert.That(hierarchy, Is.Not.Null);
            Assert.That(hierarchy.Enterprise, Is.Not.Null);
            Assert.That(hierarchy.Enterprise.Name, Is.EqualTo("Mining Company"));
            Assert.That(hierarchy.Enterprise.Site, Is.Not.Empty);
            Assert.That(hierarchy.Enterprise.Site[0].Name, Is.EqualTo("Remote Site"));
            Assert.That(hierarchy.Enterprise.Site[0].Area, Is.Not.Empty);
            Assert.That(hierarchy.Enterprise.Site[0].Area[0].Name, Is.EqualTo("Mining"));
            Assert.That(hierarchy.Enterprise.Site[0].Area[1].Name, Is.EqualTo("Processing"));
            Assert.That(hierarchy.Enterprise.Site[0].Area[1].WorkCentre, Is.Not.Empty);
            Assert.That(hierarchy.Enterprise.Site[0].Area[1].WorkCentre[0].Name, Is.EqualTo("ROM"));
        }