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