コード例 #1
0
        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.");
        }
コード例 #2
0
        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.");
        }