public void Order() { var story = SandboxProject.CreateStory("Task Order Test"); var task1 = story.CreateTask("Task 1"); var task2 = story.CreateTask("Task 2"); var filter = new TaskFilter(); filter.Parent.Add(story); filter.OrderBy.Add("RankOrder"); var taskArray = GetTaskArrayFromFilter(filter); Assert.AreEqual("Task 1", taskArray[0].Name); Assert.AreEqual("Task 2", taskArray[1].Name); task2.RankOrder.SetAbove(task1); taskArray = GetTaskArrayFromFilter(filter); Assert.AreEqual("Task 2", taskArray[0].Name); Assert.AreEqual("Task 1", taskArray[1].Name); }
public void Type() { var story = SandboxProject.CreateStory("Type Filter"); var task = story.CreateTask("Type Filter"); var taskType = task.Type.AllValues[0]; task.Type.CurrentValue = taskType; task.Save(); var not = story.CreateTask("Doesn't match"); ResetInstance(); var filter = new TaskFilter(); filter.Type.Add(taskType); var results = SandboxProject.GetTasks(filter); Assert.IsTrue(FindRelated(task, results), "Expected to find task that matched filter."); Assert.IsFalse(FindRelated(not, results), "Expected to NOT find task that doesn't match filter."); foreach (var result in results) { Assert.AreEqual(taskType, result.Type.CurrentValue); } }
public void Build() { const string buildNumber = "10.2.24.1"; var story = SandboxProject.CreateStory("Build Filter"); var task = story.CreateTask("Build Filter"); task.Build = buildNumber; task.Save(); var not = story.CreateTask("Doesn't match"); ResetInstance(); var filter = new TaskFilter(); filter.Build.Add(buildNumber); var results = SandboxProject.GetTasks(filter); Assert.IsTrue(FindRelated(task, results), "Expected to find task that matched filter."); Assert.IsFalse(FindRelated(not, results), "Expected to NOT find task that doesn't match filter."); foreach (var result in results) { Assert.AreEqual(buildNumber, result.Build); } }
public void TaskBuildFilter() { var story = SandboxProject.CreateStory("Task Builds"); var taskA = story.CreateTask("Task A"); var taskB = story.CreateTask("Task B"); var taskC = story.CreateTask("Task C"); var taskD = story.CreateTask("Task D"); taskA.Build = "Build Alpha"; taskB.Build = "Build Beta"; taskC.Build = "Build Alpha"; taskD.Build = "Build Beta"; taskA.Save(); taskB.Save(); taskC.Save(); taskD.Save(); var filter = new TaskFilter(); filter.Build.Add("Build Beta"); var items = story.GetSecondaryWorkitems(filter); CollectionAssert.AreEqual(new string[] { "Task B", "Task D" }, DeriveListOfNamesFromAssets(items)); }
public void Parent() { var story = SandboxProject.CreateStory("Type Filter"); story.CreateTask("Task 1"); story.CreateTask("Task 2"); ResetInstance(); var filter = new TaskFilter(); filter.Parent.Add(story); Assert.AreEqual(2, Instance.Get.Tasks(filter).Count); }
private Task[] GetTaskArrayFromFilter(TaskFilter filter) { var tasks = Instance.Get.Tasks(filter); var taskArray = new Task[tasks.Count]; tasks.CopyTo(taskArray, 0); return taskArray; }
private void RefreshStuff() { Clear(menuOtherStuff.DropDownItems); Clear(menuMyStuff.DropDownItems); if (Global.Config.IsValid && Global.IsValid) { var filter = new PrimaryWorkitemFilter(); GetActiveIterations().ForEach(iteration => filter.Iteration.Add(iteration)); filter.State.Add(State.Active); filter.OrderBy.Add("RankOrder"); foreach (PrimaryWorkitem pw in Global.Instance.Get.PrimaryWorkitems(filter)) { ToolStripMenuItem myItem = null; ToolStripMenuItem otherItem = null; if (pw.Owners.Contains(Global.Instance.LoggedInMember)) { myItem = CreateMenuItem(pw); menuMyStuff.DropDownItems.Add(myItem); } else { otherItem = CreateMenuItem(pw); menuOtherStuff.DropDownItems.Add(otherItem); } var taskFilter = new TaskFilter(); taskFilter.Parent.Add(pw); taskFilter.OrderBy.Add("RankOrder"); foreach (Task task in Global.Instance.Get.Tasks(taskFilter)) RefreshSubItem(pw, task, ref myItem, ref otherItem); var testFilter = new TestFilter(); testFilter.Parent.Add(pw); testFilter.OrderBy.Add("RankOrder"); foreach (Test test in Global.Instance.Get.Tests(testFilter)) RefreshSubItem(pw, test, ref myItem, ref otherItem); } } }