public void AssemblyWithPartsXML()
        {
            a.Add(p1);
            a.Add(p2);
            PartExtension    e   = a.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Assert.AreEqual("Assembly", xml.Name);
            Assert.AreEqual("5879", ChildText(xml, "PartNumber"));
            Assert.AreEqual("MyAssembly", ChildText(xml, "Description"));

            XmlElement  parts    = Child(xml, "Parts");
            XmlNodeList partList = parts.ChildNodes;

            Assert.AreEqual(2, partList.Count);

            XmlElement partElement = partList.Item(0) as XmlElement;

            Assert.AreEqual("PiecePart", partElement.Name);
            Assert.AreEqual("997624", ChildText(partElement, "PartNumber"));

            partElement = partList.Item(1) as XmlElement;
            Assert.AreEqual("PiecePart", partElement.Name);
            Assert.AreEqual("7734", ChildText(partElement, "PartNumber"));
        }
        public void SimpleAssemblyCSV()
        {
            PartExtension    e   = a.GetExtension("CSV");
            CsvPartExtension ce  = e as CsvPartExtension;
            string           csv = ce.CsvText;

            Assert.AreEqual("Assembly,5879,MyAssembly", csv);
        }
        public void PiecePart2toCSV()
        {
            PartExtension    e   = p2.GetExtension("CSV");
            CsvPartExtension ce  = e as CsvPartExtension;
            string           csv = ce.CsvText;

            Assert.AreEqual("PiecePart,7734,Hell,666", csv);
        }
        public void PiecePart1toCSV()
        {
            PartExtension    e   = p1.GetExtension("CSV");
            CsvPartExtension ce  = e as CsvPartExtension;
            string           csv = ce.CsvText;

            Assert.AreEqual("PiecePart,997624,MyPart,3.2", csv);
        }
        public PartExtension GetExtension(string extensionType)
        {
            PartExtension pe = extensions[extensionType] as PartExtension;

            if (pe == null)
            {
                pe = new BadPartExtension();
            }
            return(pe);
        }
        public void AssemblyWithPartsCSV()
        {
            a.Add(p1);
            a.Add(p2);
            PartExtension    e   = a.GetExtension("CSV");
            CsvPartExtension ce  = e as CsvPartExtension;
            string           csv = ce.CsvText;

            Assert.AreEqual("Assembly,5879,MyAssembly,{PiecePart,997624,MyPart,3.2},{PiecePart,7734,Hell,666}", csv);
        }
        public void PiecePart2XML()
        {
            PartExtension    e   = p2.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Assert.AreEqual("PiecePart", xml.Name);
            Assert.AreEqual("7734", ChildText(xml, "PartNumber"));
            Assert.AreEqual("Hell", ChildText(xml, "Description"));
            Assert.AreEqual(666, double.Parse(ChildText(xml, "Cost")), .01);
        }
        public void PiecePart1XML()
        {
            PartExtension    e   = p1.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Assert.AreEqual("PiecePart", xml.Name);
            Assert.AreEqual("997624", ChildText(xml, "PartNumber"));
            Assert.AreEqual("MyPart", ChildText(xml, "Description"));
            Assert.AreEqual(3.2, double.Parse(ChildText(xml, "Cost")), .01);
        }
        public void SimpleAssemblyXML()
        {
            PartExtension    e   = a.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Assert.AreEqual("Assembly", xml.Name);
            Assert.AreEqual("5879", ChildText(xml, "PartNumber"));
            Assert.AreEqual("MyAssembly", ChildText(xml, "Description"));

            XmlElement  parts    = Child(xml, "Parts");
            XmlNodeList partList = parts.ChildNodes;

            Assert.AreEqual(0, partList.Count);
        }
 public void AddExtension(string extensionType, PartExtension extension)
 {
     extensions[extensionType] = extension;
 }
        public void BadExtension()
        {
            PartExtension e = p1.GetExtension("ThisStringDoesn'tMatchAnyException");

            Assert.IsTrue(e is BadPartExtension);
        }