/// <summary> /// Requests associated with this Issue. /// </summary> public ICollection<Request> GetRequests(RequestFilter filter) { filter = filter ?? new RequestFilter(); filter.Issues.Clear(); filter.Issues.Add(this); return Instance.Get.Requests(filter); }
void TestOwner(Request expected, Request not, Member expectedOwner) { RequestFilter filter = new RequestFilter(); filter.Project.Add(SandboxProject); filter.Owner.Add(expectedOwner); ResetInstance(); expectedOwner = (expectedOwner != null) ? Instance.Get.MemberByID(expectedOwner.ID) : null; expected = Instance.Get.RequestByID(expected.ID); not = Instance.Get.RequestByID(not.ID); ICollection<Request> results = SandboxProject.GetRequests(filter); Assert.IsTrue(FindRelated(expected, results), "Expected to find request that matched filter."); Assert.IsFalse(FindRelated(not, results), "Expected to NOT find request that doesn't match filter."); foreach (Request result in results) Assert.AreEqual(expectedOwner, result.Owner); }
void TestSource(Request expected, Request not, string expectedSource) { RequestFilter filter = new RequestFilter(); filter.Project.Add(SandboxProject); filter.Source.Add(expectedSource); ResetInstance(); expected = Instance.Get.RequestByID(expected.ID); not = Instance.Get.RequestByID(not.ID); ICollection<Request> results = SandboxProject.GetRequests(filter); Assert.IsTrue(FindRelated(expected, results), "Expected to find request that matched filter."); Assert.IsFalse(FindRelated(not, results), "Expected to NOT find request that doesn't match filter."); foreach (Request result in results) Assert.AreEqual(expectedSource, result.Source.CurrentValue); }
[Test] public void RankOrder() { RequestFilter filter = new RequestFilter(); filter.OrderBy.Add("RankOrder"); Assert.Less(-1, Instance.Get.Requests(filter).Count); }