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;
		}
Example #7
0
        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);
                }
            }
        }