public void QuandoUsuarioFiltarAListaPeloName_OControleDeveRetornarSomenteOsLivrosComNamesCorrepondentes()
        {
            var business = new Mock<IProductBusiness>();
            business.Setup(x => x.GetActiveProducts()).Returns(_listagemDeProdutosEntity);

            _controller = new HomeController(business.Object);

            var result = _controller.Search("TDD", null);

            var lista = ((ProductList)result.Model).Products;

            Assert.IsInstanceOf<ProductList>(result.Model);
            StringAssert.AreEqualIgnoringCase(lista[0].Name, _livroTDD.Name);
            Assert.AreEqual(lista.Count, 1);
        }
        public void QuandoUsuarioFiltarAListaComParametrosVazio_OControleDeveRetornarTodosOsLivros()
        {
            var business = new Mock<IProductBusiness>();
            business.Setup(x => x.GetActiveProducts()).Returns(_listagemDeProdutosEntity);

            _controller = new HomeController(business.Object);

            var result = _controller.Search("", null);

            var lista = ((ProductList)result.Model).Products;

            Assert.IsInstanceOf<ProductList>(result.Model);
            StringAssert.AreEqualIgnoringCase(lista[0].Name, _livroTDD.Name);
            StringAssert.AreEqualIgnoringCase(lista[1].Name, _livroRomance.Name);
            StringAssert.AreEqualIgnoringCase(lista[2].Name, _livroFiccao.Name);
            Assert.AreEqual(lista.Count, 3);
        }