public void PopulateFromReflector()
        {
            var          task = new DumpValueTask();
            const string xml  = @"
    <dumpValue>
        <xmlFileName>C:\some\path\to\file.xml</xmlFileName>
        <dumpValueItems>
            <dumpValueItem name='The Name' value='something' />
            <dumpValueItem name='The Name 2' value='some other thing' />
            <dumpValueItem name='The Name 3' value='stuff' />
            <dumpValueItem name='The Name 4' value='last but not least' />
            <dumpValueItem name='NotInCDATA' value='given data' valueInCDATA='false' />
        </dumpValueItems>
    </dumpValue>";

            NetReflector.Read(xml, task);
            Assert.AreEqual(@"C:\some\path\to\file.xml", task.XmlFileName);
            Assert.AreEqual(5, task.Items.Length);
            Assert.AreEqual("The Name", task.Items[0].Name);
            Assert.AreEqual("something", task.Items[0].Value);
            Assert.IsTrue(task.Items[0].ValueInCDATA);
            Assert.AreEqual("The Name 2", task.Items[1].Name);
            Assert.AreEqual("some other thing", task.Items[1].Value);
            Assert.IsTrue(task.Items[1].ValueInCDATA);
            Assert.AreEqual("The Name 3", task.Items[2].Name);
            Assert.AreEqual("stuff", task.Items[2].Value);
            Assert.IsTrue(task.Items[2].ValueInCDATA);
            Assert.AreEqual("The Name 4", task.Items[3].Name);
            Assert.AreEqual("last but not least", task.Items[3].Value);
            Assert.IsTrue(task.Items[3].ValueInCDATA);
            Assert.AreEqual("NotInCDATA", task.Items[4].Name);
            Assert.AreEqual("given data", task.Items[4].Value);
            Assert.IsFalse(task.Items[4].ValueInCDATA);
        }
        public void PopulateFromReflector()
        {
            var task = new DumpValueTask();
            const string xml = @"
    <dumpValue>
    	<xmlFileName>C:\some\path\to\file.xml</xmlFileName>
    	<dumpValueItems>
            <dumpValueItem name='The Name' value='something' />
            <dumpValueItem name='The Name 2' value='some other thing' />
            <dumpValueItem name='The Name 3' value='stuff' />
            <dumpValueItem name='The Name 4' value='last but not least' />
            <dumpValueItem name='NotInCDATA' value='given data' valueInCDATA='false' />
        </dumpValueItems>
    </dumpValue>";

            NetReflector.Read(xml, task);
            Assert.AreEqual(@"C:\some\path\to\file.xml", task.XmlFileName);
            Assert.AreEqual(5, task.Items.Length);
            Assert.AreEqual("The Name", task.Items[0].Name);
            Assert.AreEqual("something", task.Items[0].Value);
            Assert.IsTrue(task.Items[0].ValueInCDATA);
            Assert.AreEqual("The Name 2", task.Items[1].Name);
            Assert.AreEqual("some other thing", task.Items[1].Value);
            Assert.IsTrue(task.Items[1].ValueInCDATA);
            Assert.AreEqual("The Name 3", task.Items[2].Name);
            Assert.AreEqual("stuff", task.Items[2].Value);
            Assert.IsTrue(task.Items[2].ValueInCDATA);
            Assert.AreEqual("The Name 4", task.Items[3].Name);
            Assert.AreEqual("last but not least", task.Items[3].Value);
            Assert.IsTrue(task.Items[3].ValueInCDATA);
            Assert.AreEqual("NotInCDATA", task.Items[4].Name);
            Assert.AreEqual("given data", task.Items[4].Value);
            Assert.IsFalse(task.Items[4].ValueInCDATA);
        }
        private void BaseTest(DumpValueItem[] NameValues)
        {
            DumpValueTask task = new DumpValueTask();

            task.XmlFileName = dumpFilePath;
            task.Items       = NameValues;
            task.Run(GetResult());
            Assert.IsTrue(File.Exists(dumpFilePath), "Dump file not generated");

            StreamReader reader = File.OpenText(dumpFilePath);
            string       dumpContent;

            try
            {
                dumpContent = reader.ReadToEnd();
            }
            finally
            {
                reader.Close();
            }

            Assert.AreEqual(GetExpectedXMLContent(task.Items), dumpContent);
        }
        private void BaseTest(DumpValueItem[] NameValues)
        {
            DumpValueTask task = new DumpValueTask();
            task.XmlFileName = dumpFilePath;
            task.Items = NameValues;
            task.Run(GetResult());
            Assert.IsTrue(File.Exists(dumpFilePath), "Dump file not generated");

            StreamReader reader = File.OpenText(dumpFilePath);
            string dumpContent;
            try
            {
                dumpContent = reader.ReadToEnd();
            }
            finally
            {
                reader.Close();
            }

            Assert.AreEqual(GetExpectedXMLContent(task.Items), dumpContent);
        }