Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }