Esempio n. 1
0
        public void SingleResult_GivenMultipleTerms(string filter, string expectedFirstName)
        {
            List <Player> players = GetTestPlayers();

            var predicate       = PlayerPolicy.ByNameLike(filter).Criteria.Compile();
            var filteredPlayers = players.Where(predicate).ToList();

            Assert.Equal(expectedFirstName, filteredPlayers.Single().FirstName);
        }
Esempio n. 2
0
        public void EmptyCollection_NoMatches(string filter)
        {
            List <Player> players = GetTestPlayers();

            var predicate       = PlayerPolicy.ByNameLike(filter).Criteria.Compile();
            var filteredPlayers = players.Where(predicate).ToList();

            Assert.Empty(filteredPlayers);
        }
Esempio n. 3
0
        public IActionResult SearchPlayers([FromRoute] string filter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var players = _repository.List(PlayerPolicy.ByNameLike(filter));

            return(Ok(players));
        }
Esempio n. 4
0
        public void FilteredList_GivenSingleTerm(string filter)
        {
            List <Player> players = GetTestPlayers();

            var predicate       = PlayerPolicy.ByNameLike(filter).Criteria.Compile();
            var filteredPlayers = players.Where(predicate).ToList();

            Assert.Equal(players.Count - 1, filteredPlayers.Count);
            Assert.Contains("Johnson", players.Select(x => x.LastName));
            Assert.DoesNotContain("Johnson", filteredPlayers.Select(x => x.LastName));
        }