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