Exemple #1
0
        public void GetRegressionPlanWithValuableFilterTest()
        {
            var owner  = EntityFactory.CreateMember("Paul");
            var nobody = EntityFactory.CreateMember("Mike");

            IDictionary <string, object> attributes = new Dictionary <string, object>();

            attributes.Add("Owner", Oid.FromToken(owner.ID, Instance.ApiClient.MetaModel));

            var plan = EntityFactory.CreateRegressionPlan(RegressionPlanName, SandboxProject, attributes);

            var filter = new RegressionPlanFilter();

            filter.Project.Add(SandboxProject);
            filter.Owners.Add(owner);
            var plans = Instance.Get.RegressionPlans(filter);

            Assert.AreEqual(1, plans.Count);
            CollectionAssert.Contains(plans, plan);

            filter = new RegressionPlanFilter();
            filter.Project.Add(SandboxProject);
            filter.Owners.Add(nobody);
            plans = Instance.Get.RegressionPlans(filter);
            Assert.AreEqual(0, plans.Count);
        }
Exemple #2
0
        public void GetRegressionPlanWithValuableFilterTest()
        {
            var owner  = EntityFactory.CreateMember("Paul");
            var nobody = EntityFactory.CreateMember("Mike");

            var attributes = new Dictionary <string, object> {
                { "Owner", owner.ID.Token }
            };

            var plan = EntityFactory.CreateRegressionPlan(RegressionPlanName, SandboxProject, attributes);

            var filter = new RegressionPlanFilter();

            filter.Owners.Add(owner);
            var plans = SandboxProject.GetRegressionPlans(filter);

            Assert.AreEqual(1, plans.Count);
            CollectionAssert.Contains(plans, plan);

            filter = new RegressionPlanFilter();
            filter.Project.Add(SandboxProject);
            filter.Owners.Add(nobody);
            plans = SandboxProject.GetRegressionPlans(filter);
            Assert.AreEqual(0, plans.Count);
        }
        /// <summary>
        /// A collection of regression plans that belong to this project
        /// </summary>
        /// <param name="filter">Criteria to filter on. Project(s) will be set automatically. If null, all related regression items 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>
        public ICollection <RegressionPlan> GetRegressionPlans(RegressionPlanFilter filter, bool includeSubprojects)
        {
            filter = filter ?? new RegressionPlanFilter();

            filter.Project.Clear();

            if (includeSubprojects)
            {
                foreach (var project in GetThisAndAllChildProjects())
                {
                    filter.Project.Add(project);
                }
            }
            else
            {
                filter.Project.Add(this);
            }

            return(Instance.Get.RegressionPlans(filter));
        }
Exemple #4
0
 /// <summary>
 /// Get regression plans 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 <RegressionPlan> RegressionPlans(RegressionPlanFilter filter)
 {
     return(Get <RegressionPlan>(filter ?? new RegressionPlanFilter()));
 }
 /// <summary>
 /// A collection of regression plans that belong to this project
 /// </summary>
 /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all related regression items in the project are returned.</param>
 public ICollection <RegressionPlan> GetRegressionPlans(RegressionPlanFilter filter)
 {
     return(GetRegressionPlans(filter, false));
 }