Exemple #1
0
        public void Filter_ReturnsCorrectResult(string filter, bool expected)
        {
            var project = new Project
            {
                ProjectTags = new List <ProjectTags>
                {
                    new()
                    {
                        Tag = new Tag
                        {
                            Name = "Tag1"
                        }
                    }
                }
            };

            var projectFilterArgs = new ProjectFilterArgs {
                Tag = filter
            };

            var sut = new FilterTag();

            var actual = sut.Filter(project, projectFilterArgs);

            actual.Should().Be(expected);
        }
Exemple #2
0
        public void Filter_ProjectNull_ThrowsArgumentNullException()
        {
            var projectFilterArgs = new ProjectFilterArgs();

            var sut = new FilterName();

            Assert.Throws <ArgumentNullException>(() => sut.Filter(null, projectFilterArgs));
        }
Exemple #3
0
        public bool Filter(Project project, ProjectFilterArgs args)
        {
            Guard.Against.Null(project, nameof(project));

            if (string.IsNullOrWhiteSpace(args?.Tag))
            {
                return(true);
            }

            return(project.ProjectTags.Any(t => t.Tag.Name.Equals(args.Tag, StringComparison.OrdinalIgnoreCase)));
        }
Exemple #4
0
        public void FilterProject_ReturnsFilteredProject(bool filterResult1, bool filterResult2, bool expected)
        {
            var filterOptions     = GetProjectFilterOptions(filterResult1, filterResult2);
            var project           = new Project();
            var projectFilterArgs = new ProjectFilterArgs();

            var sut = new ProjectFilter(filterOptions);

            var act = sut.FilterProject(project, projectFilterArgs);

            act.Should().Be(expected);
        }
Exemple #5
0
        public void Filter_NoTagOnProject_ReturnsCorrectResult(string filter, bool expected)
        {
            var project = new Project();

            var projectFilterArgs = new ProjectFilterArgs {
                Tag = filter
            };

            var sut = new FilterTag();

            var actual = sut.Filter(project, projectFilterArgs);

            actual.Should().Be(expected);
        }
Exemple #6
0
        public void Filter_ReturnsCorrectResult(string projectName, string filter, bool expected)
        {
            var project = new Project {
                Name = projectName
            };
            var projectFilterArgs = new ProjectFilterArgs {
                Name = filter
            };

            var sut = new FilterName();

            var actual = sut.Filter(project, projectFilterArgs);

            actual.Should().Be(expected);
        }
        public void Filter_ReturnsCorrectResult(ProjectStates state, bool showClosed, bool expected)
        {
            var project = new Project {
                State = state
            };
            var projectFilterArgs = new ProjectFilterArgs {
                ShowClosed = showClosed
            };

            var sut = new FilterClosed();

            var actual = sut.Filter(project, projectFilterArgs);

            actual.Should().Be(expected);
        }
Exemple #8
0
        public bool Filter(Project project, ProjectFilterArgs args)
        {
            Guard.Against.Null(project, nameof(project));

            if (string.IsNullOrWhiteSpace(args?.Name))
            {
                return(true);
            }

            if (string.IsNullOrWhiteSpace(project.Name))
            {
                return(false);
            }

            return(project.Name.Contains(args.Name, System.StringComparison.OrdinalIgnoreCase));
        }
Exemple #9
0
        public bool Filter(Project project, ProjectFilterArgs args)
        {
            Guard.Against.Null(project, nameof(project));

            return(args is null || args.ShowClosed || project.State != ProjectStates.Closed);
        }