public void Status()
        {
            var story      = SandboxProject.CreateStory("Status Filter");
            var task       = story.CreateTask("Status Filter");
            var taskStatus = task.Status.AllValues[0];

            task.Status.CurrentValue = taskStatus;
            task.Save();

            var not = story.CreateTask("Doesn't match");

            ResetInstance();

            var filter = new TaskFilter();

            filter.Status.Add(taskStatus);

            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(taskStatus, result.Status.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);
            }
        }