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)); }
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); }