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); }
public void Filter_ProjectNull_ThrowsArgumentNullException() { var projectFilterArgs = new ProjectFilterArgs(); var sut = new FilterName(); Assert.Throws <ArgumentNullException>(() => sut.Filter(null, projectFilterArgs)); }
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))); }
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); }
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); }
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); }
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)); }
public bool Filter(Project project, ProjectFilterArgs args) { Guard.Against.Null(project, nameof(project)); return(args is null || args.ShowClosed || project.State != ProjectStates.Closed); }