コード例 #1
0
        public async Task OnlyDisplaysResultsTheHaveHasAtLeastOneMatchOnEveryWordTyped()
        {
            var interactor = new GetProjectsAutocompleteSuggestions(dataSource, new[] { "10", "3" });

            var suggestions = await interactor.Execute();

            suggestions.Should().HaveCount(1)
            .And.AllBeOfType <ProjectSuggestion>();
        }
コード例 #2
0
        public async Task ReturnsAllProjectsWhenThereAreNoWordsToFilter()
        {
            var interactor = new GetProjectsAutocompleteSuggestions(dataSource, new string[0]);

            var suggestions = await interactor.Execute();

            suggestions.Should().HaveCount(Projects.Count(p => p.Active))
            .And.AllBeOfType <ProjectSuggestion>();
        }
コード例 #3
0
        public async Task SearchesTheTaskName()
        {
            var interactor = new GetProjectsAutocompleteSuggestions(dataSource, new[] { "20" });

            var suggestions = await interactor.Execute();

            suggestions.Should().HaveCount(1)
            .And.AllBeOfType <ProjectSuggestion>();
        }
コード例 #4
0
        public async Task ReturnsOnlyActiveProjects()
        {
            var interactor = new GetProjectsAutocompleteSuggestions(dataSource, new string[0]);

            var suggestions = await interactor.Execute().SelectMany(s => s).ToList();

            suggestions
            .Select(s => ((ProjectSuggestion)s).ProjectId)
            .SelectMany(id => Projects.Where(t => t.Id == id))
            .ForEach(project => project.Active.Should().BeTrue());
        }