Ejemplo n.º 1
0
        public void BuildShouldBeAllowedWhenNoBlacklistsExist()
        {
            // Arrange
            var projectConfiguration = Substitute.For <IProjectConfiguration>();

            var branchNameExtractor = BranchNameExtractor();
            var sut = new ListBuildFilter(projectConfiguration, branchNameExtractor);

            var build = SetupBuild("branch", "definition");

            // Act
            var actual = sut.IsAllowed(build);

            // Assert
            Assert.True(actual);
        }
Ejemplo n.º 2
0
        public void BuildShouldNotBeAllowedWhenBranchIsBlacklisted()
        {
            // Arrange
            var projectConfiguration = Substitute.For <IProjectConfiguration>();

            projectConfiguration.BranchBlacklist.Returns(new[] { "branch" });

            var branchNameExtractor = BranchNameExtractor();
            var build = SetupBuild("branch", "definition");

            var sut = new ListBuildFilter(projectConfiguration, branchNameExtractor);

            // Act
            var actual = sut.IsAllowed(build);

            // Assert
            Assert.False(actual);
        }
Ejemplo n.º 3
0
        public void BuildShouldBeAllowedWhenDefinitionIsNotBlacklisted()
        {
            // Arrange
            var projectConfiguration = Substitute.For <IProjectConfiguration>();

            projectConfiguration.BranchWhitelist.Returns(new[] { "" });
            projectConfiguration.BuildDefinitionWhitelist.Returns(new[] { "" });
            projectConfiguration.BuildDefinitionBlacklist.Returns(new[] { "definition" });

            var branchNameExtractor = BranchNameExtractor();
            var build = SetupBuild("branch", "other definition");

            var sut = new ListBuildFilter(projectConfiguration, branchNameExtractor);

            // Act
            var actual = sut.IsAllowed(build);

            // Assert
            Assert.True(actual);
        }
Ejemplo n.º 4
0
        public void BuildShouldBAllowedWhenBranchIsNotBlacklisted()
        {
            // Arrange
            var projectConfiguration = Substitute.For <IProjectConfiguration>();

            projectConfiguration.BranchWhitelist.Returns(new[] { "" });
            projectConfiguration.BuildDefinitionWhitelist.Returns(new[] { "" });
            projectConfiguration.BranchBlacklist.Returns(new[] { "branch" });

            var branchNameExtractor = BranchNameExtractor();
            var build = SetupBuild("other branch", "definition");

            branchNameExtractor.ExtractDisplayName(Arg.Any <string>()).Returns(c => c.ArgAt <string>(0));

            var sut = new ListBuildFilter(projectConfiguration, branchNameExtractor);

            // Act
            var actual = sut.IsAllowed(build);

            // Assert
            Assert.True(actual);
        }