public void TestExcludedBuilds(string inputFilter, string buildRepo, string?buildChannel = null, int?buildChannelId = null) { bool filterCreated = BuildFilterFactory.TryCreateFromString(inputFilter, out Predicate <Build>?buildFilter); Assert.IsTrue(filterCreated, "Filter creation should have succeeded."); Assert.IsNotNull(buildFilter !, "Created filter shouldn't have been null."); Build build = new Build() { Repository = buildRepo, Channels = (buildChannel == null && buildChannelId == null) ? null : new List <Channel>() { new Channel() { Id = buildChannelId ?? 0, Name = buildChannel } } }; bool didPassFilter = buildFilter !(build); Assert.IsFalse(didPassFilter, "Filter shouldn't have returned true for this build."); }
public void TestInvalidRules(string input) { bool filterCreated = BuildFilterFactory.TryCreateFromString(input, out Predicate <Build>?buildFilter); Assert.IsFalse(filterCreated, "Filter creation should have failed."); Assert.IsNull(buildFilter, "Created filter should have been null."); }