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); }
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; }
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 }