Exemple #1
0
        public Task ParseTaskWithData()
        {
            XmlNode taskNode = xmlDocument["Task"];

            var task = new Task();
            XmlNode taskName = taskNode.Attributes.GetNamedItem("refObjectName");
            XmlElement taskEstimateNode = xmlDocument["Task"]["Estimate"];
            XmlElement taskStateNode = xmlDocument["Task"]["State"];
            XmlElement creationDateNode = xmlDocument["Task"]["CreationDate"];
            XmlElement idNode = xmlDocument["Task"]["ObjectID"];

            task.Name = GetStringValueFromNode(taskName);
            task.WorkEffortEstimate = GetIntValueFromNode(taskEstimateNode);
            task.Status = GetStringValueFromNode(taskStateNode);
            task.SystemId = GetStringValueFromNode(idNode);
            
            var workEffortHistoryItem = new WorkEffortHistoryItem(
                GetIntValueFromNode(taskEstimateNode), GetDateFromXmlNode(creationDateNode));

            task.AddWorkEffortHistoryItem(workEffortHistoryItem);

            return task;
        }
        private void AssertTaskHistoryItem(WorkEffortHistoryItem actual, WorkEffortHistoryItem expected)
        {
            Console.WriteLine("AssertTaskHistoryItem");

            actual.ShouldNotBeNull();
            //Reason for ToString is that SQLite doesnt have millisecond precition DateTime values
            actual.TimeStampForUpdate.ToString(DATE_FORMAT).
                ShouldBe(expected.TimeStampForUpdate.ToString(DATE_FORMAT));
            actual.RemainingWorkEffort.ShouldBe(expected.RemainingWorkEffort);

            actual.Task.ShouldNotBeNull();
            actual.Task.SystemId.ShouldBe(expected.Task.SystemId);
        }
Exemple #3
0
        public List<WorkEffortHistoryItem> ParseWorkEffortHistoryFromRevisionHistory()
        {
            XmlNode revisions = xmlDocument["RevisionHistory"]["Revisions"];
            List<WorkEffortHistoryItem> workEffortHistoryItems = new List<WorkEffortHistoryItem>();

            foreach (XmlNode revistion in revisions)
            {
                string description = GetStringValueFromNode(revistion["Description"]);
                if(description.Contains("TO DO changed from"))
                {
                    WorkEffortHistoryItem workEffortHistoryItem = new WorkEffortHistoryItem();
                    workEffortHistoryItem.TimeStampForUpdate = GetDateFromXmlNode(revistion["CreationDate"]);
                    workEffortHistoryItem.RemainingWorkEffort = ParseRemainingWorkEffortFromDecription(description);
                    
                    if(workEffortHistoryItem.RemainingWorkEffort != -1)
                        workEffortHistoryItems.Add(workEffortHistoryItem);
                }
            }
            return workEffortHistoryItems;
        }
Exemple #4
0
 public virtual void AddWorkEffortHistoryItem(WorkEffortHistoryItem newHistoryItem)
 {
     newHistoryItem.Task = this;
     internalWorkEffortHistory.Add(newHistoryItem);
     WorkEffortHistory = internalWorkEffortHistory;
 }
        private void SetupObjectGraph()
        {
            server = new ProjectInfoServer()
            {
                Name = "RallyDev",
                Url = "http://community.rally.com"
            };

            #region Project setup

            var project1 = new Project()
            {
                Name = TESTPROJECTNAME_ONE,
                SystemId = "project1",
            };
            server.AddProject(project1);

            var project2 = new Project()
            {
                Name = TESTPROJECTNAME_TWO,
                SystemId = "project2",
            };
            server.AddProject(project2);

            #endregion

            #region Iteration setup

            var iteration1 = new Iteration()
            {
                Name = TESTITERATIONNAME_ONE,
                SystemId = "iteration1",
            };
            project1.AddIteration(iteration1);

            var iteration2 = new Iteration()
            {
                Name = TESTITERATIONNAME_TWO,
                SystemId = "iteration2",
            };
            project2.AddIteration(iteration2);

            #endregion

            #region Task setup

            var task1 = new Task()
            {
                Name = TESTTASKNAME_ONE,
                SystemId = "task1",
                WorkEffortEstimate = 1
            };
            iteration1.AddTask(task1);

            var task2 = new Task()
            {
                Name = TESTTASKNAME_TWO,
                SystemId = "task2",
                WorkEffortEstimate = 2,
            };
            iteration2.AddTask(task2);

            #endregion

            #region WorkEffortHistoryItem setup

            var wehi_1_1 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 11,
                TimeStampForUpdate = new DateTime(2009, 01, 01)
            };
            task1.AddWorkEffortHistoryItem(wehi_1_1);

            var wehi_1_2 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 12,
                TimeStampForUpdate = new DateTime(2009, 01, 02)
            };
            task1.AddWorkEffortHistoryItem(wehi_1_2);

            var wehi_2_1 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 21,
                TimeStampForUpdate = new DateTime(2009, 02, 01)
            };
            task2.AddWorkEffortHistoryItem(wehi_2_1);

            var wehi_2_2 = new WorkEffortHistoryItem()
            {
                RemainingWorkEffort = 22,
                TimeStampForUpdate = new DateTime(2009, 02, 02)
            };
            task2.AddWorkEffortHistoryItem(wehi_2_2);

            #endregion
        }