public void ValorTotalAdicionado5ComUmDiaDeAtraso() { RegrasDevolucao regrasDevolucao = new RegrasDevolucao(); Jogo jogo = new Jogo(id: 1); DateTime DataDeOntem = DateTime.Now.AddDays(-1); jogo.DataPrevistaParaEntrega = DataDeOntem; decimal valorEsperado = regrasDevolucao.CalcularValorTotal((DateTime)jogo.DataPrevistaParaEntrega, 0.00M); Assert.AreEqual(5.00M, valorEsperado); }
public ActionResult PesquisaJogoDevolver(string nomeJogo) { try { Jogo jogo = bancoDeJogos.BuscarUnicoJogoPorNome(nomeJogo); RegrasLocacao regrasLocacao = new RegrasLocacao(); RegrasDevolucao regrasDevolucao = new RegrasDevolucao(); TelaLocacao locacao = new TelaLocacao(); if (nomeJogo == "") { locacao.JogoId = 0; locacao.JogoNome = "Não a jogo selecionado!"; locacao.JogoImagem = "http://clickmobile.com.br/blog/wp-content/uploads/2014/03/sem-imagem-click.jpg"; locacao.JogoPreco = 0.00M; locacao.JogoDataParaEntrega = DateTime.Now; } else { locacao.JogoId = jogo.Id; locacao.JogoNome = jogo.Nome; locacao.JogoImagem = jogo.Imagem; locacao.JogoPreco = regrasLocacao.ValorJogo(jogo.Selo); locacao.JogoDataParaEntrega = (DateTime)jogo.DataPrevistaParaEntrega; locacao.JogoPreco = regrasDevolucao.CalcularValorTotal(locacao.JogoDataParaEntrega, locacao.JogoPreco); } return PartialView("_TelaLocacao", locacao); } catch(Exception e) { return PartialView("Erro"); } }