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); }
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); }
public IActionResult SearchPlayers([FromRoute] string filter) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var players = _repository.List(PlayerPolicy.ByNameLike(filter)); return(Ok(players)); }
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)); }