public async Task GetByEnumListTest() { var filterDto = new CharacterFilterListDto { Types = new List <CharacterType> { CharacterType.Warrior, CharacterType.Archer } }; var pagedRequest = new PagedFilterRequest <CharacterFilterListDto> { FilterDto = filterDto, PageSize = 1, PageNumber = 1 }; var result = _context.Characters.Filter(pagedRequest); var items = await result.ToListAsync(); var hasLegolasAragorn = items.Any(x => x.Name == "Legolas" || x.Name == "Aragorn"); Assert.IsTrue(hasLegolasAragorn); }
public async Task FilterContainsListTest() { var filterDto = new CharacterFilterListDto { Names = new List <string> { "diana", "joHn" } }; var pagedRequest = new PagedFilterRequest <CharacterFilterListDto> { FilterDto = filterDto }; var result = _context.Characters.Filter(pagedRequest); var items = await result.ToListAsync(); var hasDianaJohn = items.Any(x => x.Name == "Diana" || x.Name == "John"); Assert.IsTrue(hasDianaJohn); }
public async Task FilterIdListTest() { var filterDto = new CharacterFilterListDto { Ids = new List <long?> { 2, 3 } }; var pagedRequest = new PagedFilterRequest <CharacterFilterListDto> { FilterDto = filterDto }; var result = _context.Characters.Filter(pagedRequest); var items = await result.ToListAsync(); var hasDianaJohn = items.Any(x => x.Name == "Diana" || x.Name == "John"); Assert.IsTrue(hasDianaJohn); }