public void FilterByEnvironmentTest() { var plan = CreateRegressionPlan(); var suite = CreateRegressionSuite("Suite", plan); var matchingEnvironment = CreateEnvironment("Windows 7 x64", null); var nonMatchingEnvironment = CreateEnvironment("Windows 7 x86", null); var testSet = EntityFactory.CreateTestSet(TestSetName, suite); testSet.Environment = matchingEnvironment; testSet.Save(); ResetInstance(); var filter = new TestSetFilter(); filter.Environment.Add(matchingEnvironment); var testSets = Instance.Get.TestSets(filter); CollectionAssert.Contains(testSets, testSet); filter.Environment.Clear(); filter.Environment.Add(nonMatchingEnvironment); testSets = Instance.Get.TestSets(filter); CollectionAssert.DoesNotContain(testSets, testSet); matchingEnvironment.Close(); nonMatchingEnvironment.Close(); }
/// <summary> /// TestSets associated with this Environment /// </summary> /// <param name="filter"></param> /// <returns>Criteria to filter TestSets on. </returns> public ICollection <TestSet> GetTestSets(TestSetFilter filter) { filter = filter ?? new TestSetFilter(); filter.Environment.Clear(); filter.Environment.Add(this); return(Instance.Get.TestSets(filter)); }
public void FilterByRegressionSuiteTest() { var plan = CreateRegressionPlan(); var suite1 = CreateRegressionSuite("Suite 1", plan); var suite2 = CreateRegressionSuite("Suite 2", plan); EntityFactory.Create(() => Instance.Create.TestSet(TestSetName, suite1, SandboxProject)); var filter = new TestSetFilter(); filter.RegressionSuite.Add(suite2); var testSets = Instance.Get.TestSets(filter); Assert.AreEqual(0, testSets.Count); filter.RegressionSuite.Add(suite1); testSets = Instance.Get.TestSets(filter); Assert.AreEqual(1, testSets.Count); filter.RegressionSuite.Remove(suite2); testSets = Instance.Get.TestSets(filter); Assert.AreEqual(1, testSets.Count); }
public void DeleteTestSetTest() { var regressionSuite = GetRegressionSuite(); var attributes = new Dictionary <string, object> { { "Description", TestSetDescription } }; var testSet = EntityFactory.CreateTestSet(TestSetName, regressionSuite, attributes); ResetInstance(); var filter = new TestSetFilter(); filter.RegressionSuite.Add(regressionSuite); filter.Project.Add(SandboxProject); var testSets = Instance.Get.TestSets(filter); Assert.IsTrue(testSets.Count == 1); testSet.Delete(); ResetInstance(); testSets = Instance.Get.TestSets(filter); Assert.IsTrue(testSets.Count == 0); }
/// <summary> /// Request related Test Sets. /// </summary> /// <param name="filter">Test Set filter</param> /// <returns>Related Test Sets</returns> public ICollection <TestSet> GetTestSets(TestSetFilter filter) { filter = filter ?? new TestSetFilter(); filter.RegressionSuite.Clear(); filter.RegressionSuite.Add(this); return(Instance.Get.TestSets(filter)); }
public void CreateTestSetTest() { var regressionPlan = EntityFactory.CreateRegressionPlan("Name", SandboxProject); var regressionSuite = EntityFactory.CreateRegressionSuite(RegressionSuiteName, regressionPlan); var testSet = EntityFactory.Create(() => regressionSuite.CreateTestSet(TestSetName)); ResetInstance(); var filter = new TestSetFilter(); filter.RegressionSuite.Add(regressionSuite); var testSets = new List <TestSet>(Instance.Get.TestSets(filter)); CollectionAssert.Contains(testSets, testSet); Assert.IsTrue(testSets[0].RegressionSuite.Equals(regressionSuite)); }
public void CreateTestSetWithAttributesTest() { var regressionSuite = GetRegressionSuite(); var attributes = new Dictionary <string, object> { { "Description", TestSetDescription } }; var testSet = EntityFactory.CreateTestSet(TestSetName, regressionSuite, attributes); ResetInstance(); var filter = new TestSetFilter(); filter.RegressionSuite.Add(regressionSuite); filter.Project.Add(SandboxProject); var testSets = new List <TestSet>(Instance.Get.TestSets(filter)); CollectionAssert.Contains(testSets, testSet); Assert.IsTrue(testSets[0].Project.Equals(SandboxProject)); Assert.IsTrue(testSets[0].RegressionSuite.Equals(regressionSuite)); }
public void CreateTestSetWithEnvironmentTest() { var regressionSuite = GetRegressionSuite(); var environment = CreateEnvironment("Environment for TestSet", null); var testSet = EntityFactory.CreateTestSet(TestSetName, regressionSuite); testSet.Environment = environment; testSet.Save(); var filter = new TestSetFilter(); filter.Environment.Add(environment); filter.Project.Add(SandboxProject); ResetInstance(); var testSets = new List <TestSet>(Instance.Get.TestSets(filter)); CollectionAssert.Contains(testSets, testSet); Assert.IsTrue(testSets[0].Project.Equals(SandboxProject)); Assert.IsTrue(testSets[0].Environment.Equals(environment)); }
/// <summary> /// Get Test Sets filtered by the criteria specified in the passed in filter. /// </summary> /// <param name="filter">Limit the items returned. If null, then all items are returned.</param> /// <returns>ICollection of items as specified in the filter.</returns> public ICollection <TestSet> TestSets(TestSetFilter filter) { return(Get <TestSet>(filter ?? new TestSetFilter())); }
/// <summary> /// Get test sets in this Project filtered as specified in the passed in filter. /// </summary> /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all test sets in the project are returned.</param> /// <param name="includeSubprojects">Specifies whether to include items from sub project or not. This only adds open subprojects.</param> /// <returns>Collection of Test Sets</returns> public ICollection <TestSet> GetTestSets(TestSetFilter filter, bool includeSubprojects) { return(Instance.Get.TestSets(WithThisProjectIncludedIn(filter, includeSubprojects))); }
/// <summary> /// Get test sets in this Project filtered as specified in the passed in filter. Does not include subprojects. /// </summary> /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all test sets in the project are returned.</param> /// <returns>Collection of Test Sets</returns> public ICollection <TestSet> GetTestSets(TestSetFilter filter) { return(GetTestSets(filter, false)); }