public void Can_Serialize_ScriptLocations()
        {
            var xns = new XmlSerializerNamespaces();
            xns.Add("", "");
            var v = new Variable { Key = "var1", DefaultValue = "somestring" };
            var s = new Script { ScriptName = "test" };
            s.Variables.Add(v);

            var sl = new ScriptLocation
                {
                    Path = "..\\Some\\Path",
                    Recursive = false,
                    RunOnce = true,
                };
            sl.Scripts.Add(s);
            sl.Scripts.Add(s);
            sl.Scripts.Add(s);

            var xs = new XmlSerializer(typeof(ScriptLocation));
            var sb = new StringBuilder();
            var sw = new StringWriter(sb);
            xs.Serialize(sw, sl,xns);

            Debug.WriteLine(sb.ToString());
            Assert.AreEqual(strScriptLocationsXml, sb.ToString());
        }
        public void Can_Serialize_Variable()
        {
            var xns = new XmlSerializerNamespaces();
            xns.Add("","");
            var v = new Variable { Key = "var1", DefaultValue = "somestring" };
            var xs = new XmlSerializer(typeof(Variable));
            var sb = new StringBuilder();
            var sw = new StringWriter(sb);
            xs.Serialize(sw, v, xns);

            Debug.WriteLine(sb.ToString());
            Assert.AreEqual(strVariableXml, sb.ToString());
        }
        public void Can_Serialize_Script()
        {
            var xns = new XmlSerializerNamespaces();
            xns.Add("", "");
            var v = new Variable { Key = "var1", DefaultValue = "somestring" };
            var s = new Script {ScriptName = "test"};
            s.Variables.Add(v);
            s.Variables.Add(v);
            s.Variables.Add(v);

            var xs = new XmlSerializer(typeof(Script));
            var sb = new StringBuilder();
            var sw = new StringWriter(sb);
            xs.Serialize(sw, s, xns);

            Debug.WriteLine(sb.ToString());
            Assert.AreEqual(strScriptXml, sb.ToString());
        }