public void AoSolicitarAVisualizacaoDeUmLivro_OSistemaDeveBuscarAsInformacoesDoLivroNaCamadaDeNegocios()
        {
            var business = new Mock<IProductBusiness>();
            business.Setup(x => x.GetInfo(1)).Returns(_livroTDD);
            business.Setup(x => x.GetInfo(2)).Returns(_livroRomance);
            business.Setup(x => x.GetInfo(3)).Returns(_livroFiccao);

            _controller = new ProductController(business.Object);

            _controller.Detail(1);

            business.Verify(x => x.GetInfo(1), Times.AtLeastOnce());
        }
        public void AoSolicitarAVisualizacaoDeUmLivro_OSistemaDevePassarAsInformacoesDoLivroParaTela()
        {
            var business = new Mock<IProductBusiness>();
            business.Setup(x => x.GetInfo(1)).Returns(_livroTDD);
            business.Setup(x => x.GetInfo(2)).Returns(_livroRomance);
            business.Setup(x => x.GetInfo(3)).Returns(_livroFiccao);

            _controller = new ProductController(business.Object);

            var result = _controller.Detail(1);

            Assert.IsInstanceOf<Models.Product.Product>(result.Model);
        }
        public void AoSolicitarAVisualizacaoDeUmLivro_OSistemaDeveAbrirAPaginaDeVisualizacaoDeLivro()
        {
            var business = new Mock<IProductBusiness>();
            business.Setup(x => x.GetInfo(1)).Returns(_livroTDD);
            business.Setup(x => x.GetInfo(2)).Returns(_livroRomance);
            business.Setup(x => x.GetInfo(3)).Returns(_livroFiccao);

            _controller = new ProductController(business.Object);

            var result = _controller.Detail(1);

            Assert.AreEqual(result.ViewName, "Index");
        }