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

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

            var not = EntityFactory.CreateTest("Doesn't match", story);

            ResetInstance();

            var filter = new TestFilter();

            filter.Status.Add(taskStatus);

            var results = SandboxProject.GetTests(filter);

            Assert.IsTrue(FindRelated(task, results), "Expected to find test that matched filter.");
            Assert.IsFalse(FindRelated(not, results), "Expected to NOT find test that doesn't match filter.");
            foreach (var result in results)
            {
                Assert.AreEqual(taskStatus, result.Status.CurrentValue);
            }
        }
        public void Epic()
        {
            var epic         = EntityFactory.CreateEpic("Epic for Test", SandboxProject);
            var test         = EntityFactory.CreateTest("test for Epic", epic);
            var notMatchEpic = EntityFactory.CreateEpic("Doesn't match", SandboxProject);
            var notMatchTest = EntityFactory.CreateTest("Doesn't match", notMatchEpic);

            ResetInstance();

            var filter = new TestFilter();

            filter.Epic.Add(epic);

            var results = SandboxProject.GetTests(filter);

            Assert.AreEqual(1, results.Count);
            Assert.IsTrue(FindRelated(test, results), "Expected to find test that matched filter.");
            Assert.IsFalse(FindRelated(notMatchTest, results), "Expected to NOT find test that doesn't match filter.");
            Assert.AreEqual(epic, First(results).Parent);
        }