public async Task <Result <IReadOnlyList <LivroModel> > > GetLivrosAsync(LivroFilterQuery filter = null) { var spec = new LivroFilterSpecification(filter.EditoraId, filter.AutorId, filter.Titulo, filter.Idioma); var livros = (await _repositorio.ListAsync(spec)).ToList(); return(Result <IReadOnlyList <LivroModel> > .Success( _mapper.Map <IReadOnlyList <LivroModel> >(livros))); }
public void BuscarLivro_RetornaLivroPelaPesquisaPorTituloEspecificado() { var spec = new LivroFilterSpecification(null, null, titulo: _titulo); var result = _evaluator .GetQuery(_autorMock, spec); Assert.NotNull(result); Assert.All(result, r => r.Titulo.Contains(_titulo)); }
public void BuscarLivro_RetornaLivroPelaPesquisaPorIdiomaEspecificado() { var spec = new LivroFilterSpecification(null, null, idioma: _idioma); var result = _evaluator .GetQuery(_autorMock, spec); Assert.NotNull(result); Assert.All(result, r => r.Idioma.Contains(_idioma)); }
public void BuscarLivro_RetornaLivroComAutorIdEspecificado() { var spec = new LivroFilterSpecification(null, _autorId); var result = _evaluator .GetQuery(_autorMock, spec) .FirstOrDefault(); Assert.NotNull(result); Assert.Equal(_autorId, result.AutorId); }