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);
        }
        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);
            }
        }
 /// <summary>
 /// Tests that are immediate children of this Epic
 /// </summary>
 public ICollection<Test> GetChildTests(TestFilter filter) {
     filter = filter ?? new TestFilter();
     filter.Epic.Clear();
     filter.Epic.Add(this);
     return Instance.Get.Tests(filter);
 }
        public void CopyAcceptanceTestsFromRegressionSuiteTest() {
            const string firstTestName = "test 1";
            const string secondTestName = "test 2";

            var regressionSuite = GetRegressionSuite();
            var firstTest = EntityFactory.CreateRegressionTest(firstTestName, SandboxProject);
            var secondTest = EntityFactory.CreateRegressionTest(secondTestName, SandboxProject);
            regressionSuite.RegressionTests.Add(firstTest);
            regressionSuite.RegressionTests.Add(secondTest);

            var testSet = EntityFactory.CreateTestSet(TestSetName, regressionSuite);
            testSet.CopyAcceptanceTestsFromRegressionSuite();

            ResetInstance();

            var filter = new TestFilter();
            filter.Parent.Add(testSet);
            var createdTests = Instance.Get.Tests(filter);
            Assert.AreEqual(2, createdTests.Count);

            Assert.IsTrue(ContainsRegressionTestReference(createdTests, firstTest));
            Assert.IsTrue(ContainsRegressionTestReference(createdTests, secondTest));
        }
Exemplo n.º 5
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);
                }
            }
        }