示例#1
0
        public void DeserializeLinkToActivity()
        {
            Task task = TaskSerializer.Deserialize("<task name=\"task1\"><activity>activity1</activity></task>");

            Assert.AreEqual("activity1", task.RelatedActivities[0], "related activity");
            Assert.AreEqual(1, task.RelatedActivities.Count, "related activities count");
        }
        public static ITaskCollection Deserialize(XmlNode xml)
        {
            ITaskCollection taskCollection = new TaskCollection();

            foreach (XmlNode root in xml.ChildNodes)
            {
                if (root.Name == ROOT_NODE)
                {
                    foreach (XmlNode taskXml in root.ChildNodes)
                    {
                        Task task = TaskSerializer.Deserialize(taskXml);
                        if (task != null)
                        {
                            taskCollection.Add(task);
                        }
                    }
                }
            }
            return(taskCollection);
        }
示例#3
0
 public void DeserializeBrokenTask()
 {
     Assert.IsNull(TaskSerializer.Deserialize("<task>&</task>"));
 }
示例#4
0
        public void DeserializeWorkingProperty()
        {
            Task task = TaskSerializer.Deserialize("<task name=\"task1\" working=\"false\"/>");

            Assert.IsFalse(task.IsWorking);
        }
示例#5
0
        public void Deserialize()
        {
            Task task = TaskSerializer.Deserialize("<task name=\"deserialized_task\"></task>");

            Assert.AreEqual("deserialized_task", task.Name);
        }
示例#6
0
        public void DeserializeSubtask()
        {
            Task task = TaskSerializer.Deserialize("<task name=\"parent\"><task name=\"sub\"/></task>");

            Assert.AreEqual("sub", task.Nodes[0].Name);
        }
示例#7
0
        public void DeserializeTaskWithIncorrectWorking()
        {
            Task task = TaskSerializer.Deserialize("<task name=\"task1\" working=\"aaa\" />");

            Assert.IsTrue(task.IsWorking);
        }