public ActionResult <Livros> Get([FromQuery] string autor, [FromQuery] string nomelivro,
                                         [FromQuery] double?preco, [FromQuery] string genero, [FromQuery] string ilustrador,
                                         [FromQuery] int?quantidadepaginas, [FromQuery] string campoOrdenacao,
                                         [FromQuery] bool cresente)
        {
            var filtros = new Filtros
            {
                Autor             = autor,
                NomeLivro         = nomelivro,
                Preco             = preco,
                Genero            = genero,
                Ilustrador        = ilustrador,
                QuantidadePaginas = quantidadepaginas,
                CampoOrdenacao    = campoOrdenacao,
                Crescente         = cresente,
            };

            var result = _service.BuscarLivros(filtros).Select(x => new
            {
                x.Id,
                x.Name,
                x.Price,
                x.Specifications,

                valorDoFrete = _service.CalcularFrete(x.Id)
            });

            return(Ok(result));
        }
예제 #2
0
        public void BuscaLivroPorAutor(string nome, int quantidadeRetorno)
        {
            //arrange
            var filtro = new Filtros
            {
                Autor = nome
            };

            _livroRepositoryMock.Setup(x => x.Query()).Returns(MockListaLivro());

            //act
            var resultado = _livroService.BuscarLivros(filtro);

            //assert
            Assert.Equal(quantidadeRetorno, resultado.Count);
        }