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