public void DeserializeBrokenXml()
        {
            string sXml = "<tasks><task>&</task></tasks>";

            ITaskCollection taskCollection = TaskCollectionSerializer.Deserialize(new StringReader(sXml));

            Assert.IsNull(taskCollection);
        }
        public void DeserializeWrongRoot()
        {
            string sXml = "<projects><task name=\"Name\"></task></projects>";

            ITaskCollection taskCollection = TaskCollectionSerializer.Deserialize(new StringReader(sXml));

            Assert.AreEqual(0, taskCollection.Count);
        }
        public void Deserialize()
        {
            XmlDocument doc = new XmlDocument();

            doc.AppendChild(doc.CreateElement("tasks")).InnerXml =
                TaskSerializer.Serialize(new Task("task1")).OuterXml;

            ITaskCollection taskCollection = TaskCollectionSerializer.Deserialize(doc);

            Assert.IsTrue(taskCollection.Contains("task1"));
        }