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 DefaultHierarchy()
        {
            ProjectMaster master = ProjectMasterHelper.CreateDefaultProject();

            Assert.That(master, Is.Not.Null);
            Assert.That(master.Equipment, Is.Not.Null);
            Assert.That(master.Equipment.Hierarchy, Is.Not.Null);
            Assert.That(master.Equipment.Hierarchy.href, Is.Not.Null);
        }
        public void NewProject()
        {
            ProjectMaster master = ProjectMaster.NewProject();

            Assert.That(master, Is.Not.Null);
            Assert.That(master.Equipment, Is.Not.Null);
            Assert.That(master.Equipment.Hierarchy, Is.Not.Null);
            Assert.That(master.Equipment.Hierarchy.format, Is.EqualTo(ProjectFileFormat.Excel));
            Assert.That(master.Equipment.Hierarchy.href, Is.StringEnding(".xlsx"));
        }
        public void ContainsNamespace()
        {
            ProjectMaster master = ProjectMasterHelper.CreateDefaultProject();

            Assert.That(ProjectMaster.Namespace, Is.StringStarting("http://"));
            Assert.That(ProjectMaster.Namespace, Is.StringContaining("github"));

            string xml = SerializationHelper.SerializeToString(master);

            Assert.That(xml, Is.StringContaining(ProjectMaster.Namespace));
        }
        public static ProjectMaster CreateDefaultProject()
        {
            ProjectMaster master = new ProjectMaster
                {
                    Equipment = new EquipmentDefinition() {Hierarchy = new ProjectHierarchy() {href = "Hierarchy.xml"}}
                };

            Assert.That(master.Equipment.Hierarchy.href, Is.Not.Null);

            return master;
        }
        public void Roundtrip()
        {
            ProjectMaster master = ProjectMasterHelper.CreateDefaultProject();

            master.Equipment.Hierarchy.href = "Customer.Hierarchy.xml";

            string        xml    = SerializationHelper.SerializeToString(master);
            ProjectMaster result = SerializationHelper.DeserializeFromString <ProjectMaster>(xml);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Equipment, Is.Not.Null);
            Assert.That(result.Equipment.Hierarchy.href, Is.EqualTo(master.Equipment.Hierarchy.href));
        }
        public void RoundTrip()
        {
            ProjectMaster master = new ProjectMaster
                {
                    Equipment = new EquipmentDefinition {Hierarchy = {href = "Hierarchy.xml"}}
                };

            string xml = SerializationHelper.SerializeToString(master);
            Assert.That(xml, Is.StringContaining("Hierarchy.xml"));

            ProjectMaster result = SerializationHelper.DeserializeFromString<ProjectMaster>(xml);
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Equipment, Is.Not.Null);
            Assert.That(result.Equipment.Hierarchy, Is.Not.Null);
            Assert.That(result.Equipment.Hierarchy.href, Is.EqualTo("Hierarchy.xml"));
        }