public void GetRegressionTestByOwnerTest()
        {
            var firstUser  = EntityFactory.CreateMember("test user");
            var secondUser = EntityFactory.CreateMember("second user");
            var test       = EntityFactory.CreateRegressionTest(RegressionTestName, SandboxProject);

            test.Owners.Add(firstUser);
            test.Save();
            ResetInstance();
            var filter = new RegressionTestFilter();

            filter.Owners.Add(secondUser);

            var tests = Instance.Get.RegressionTests(filter);

            CollectionAssert.DoesNotContain(tests, test);

            filter.Owners.Clear();
            filter.Owners.Add(firstUser);

            tests = Instance.Get.RegressionTests(filter);
            CollectionAssert.Contains(tests, test);
        }
        public void GetRegressionTestByReferenceTest()
        {
            const string matchingReference    = "match";
            const string nonMatchingReference = "wrong";
            var          test = EntityFactory.CreateRegressionTest(RegressionTestName, SandboxProject);

            test.Reference = matchingReference;
            test.Save();
            ResetInstance();
            var filter = new RegressionTestFilter();

            filter.Reference.Add(nonMatchingReference);

            var tests = Instance.Get.RegressionTests(filter);

            CollectionAssert.DoesNotContain(tests, test);

            filter.Reference.Clear();
            filter.Reference.Add(matchingReference);

            tests = Instance.Get.RegressionTests(filter);
            CollectionAssert.Contains(tests, test);
        }
        public void GetRegressionTestByTypeTest()
        {
            var test      = EntityFactory.CreateRegressionTest(RegressionTestName, SandboxProject);
            var type      = test.Type.AllValues[0];
            var wrongType = test.Type.AllValues[1];

            test.Type.CurrentValue = type;
            test.Save();
            ResetInstance();
            var filter = new RegressionTestFilter();

            filter.Type.Add(wrongType);

            var tests = Instance.Get.RegressionTests(filter);

            CollectionAssert.DoesNotContain(tests, test);

            filter.Type.Clear();
            filter.Type.Add(type);

            tests = Instance.Get.RegressionTests(filter);
            CollectionAssert.Contains(tests, test);
        }
Esempio n. 4
0
 /// <summary>
 /// Get Regression Tests 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 <RegressionTest> RegressionTests(RegressionTestFilter filter)
 {
     return(Get <RegressionTest>(filter ?? new RegressionTestFilter()));
 }