public void DeveriaRetornarErroSeNaoEncontrarOProduto()
        {
            var prodMock  = new ProdutoRepositoryFake(null);
            var taxaMock  = new TaxaEntregaRepositoryFake();
            var precoCtrl = new PrecosController(prodMock, taxaMock);

            var res = precoCtrl.ObterPreco(0, 111111);

            Assert.AreEqual(404, ((NotFoundObjectResult)res).StatusCode);
        }
        public void DeveriaRetornarValorEntregaEPrecoTotalIgualASomaDoProdutoEEntrega()
        {
            var prodMock  = new ProdutoRepositoryFake(new ProdutoDto(1, "TV 75 polegadas", 7044.75m, true));
            var taxaMock  = new TaxaEntregaRepositoryFake();
            var precoCtrl = new PrecosController(prodMock, taxaMock);

            var res    = precoCtrl.ObterPreco(1, 75021010);
            var objRes = (ObterPrecoResponse)((OkObjectResult)res).Value;

            Assert.AreEqual(211.34m, objRes.ValorEntrega);
            Assert.AreEqual(7044.75m, objRes.ValorProduto);
            Assert.AreEqual(7256.09m, objRes.PrecoTotal);
        }
        public void DeveriaRetornarPrecoTotalIgualAValorProduto()
        {
            var prodMock  = new ProdutoRepositoryFake(new ProdutoDto(33, "Novo Produto", 1022.33m, false));
            var taxaMock  = new TaxaEntregaRepositoryFake();
            var precoCtrl = new PrecosController(prodMock, taxaMock);

            var res    = precoCtrl.ObterPreco(33, 75021010);
            var objRes = (ObterPrecoResponse)((OkObjectResult)res).Value;

            Assert.AreEqual(0, objRes.ValorEntrega);
            Assert.AreEqual(1022.33m, objRes.PrecoTotal);
            Assert.AreEqual(1022.33m, objRes.ValorProduto);
        }