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)); }
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); } } }