public void ValorTotalIgual5ComSeloBronze()
        {
            Jogo jogo = new Jogo(id: 1) { Selo = Selo.Bronze };
            RegrasLocacao regrasDeLocacao = new RegrasLocacao();
            decimal valorEsperado = regrasDeLocacao.ValorJogo(jogo.Selo);

            Assert.AreEqual(5.00M, valorEsperado);
        }
        public void ValorTotalIgual10ComSeloPrata()
        {
            Jogo jogo = new Jogo(id: 1) { Selo = Selo.Prata };
            RegrasLocacao regrasDeLocacao = new RegrasLocacao();
            decimal valorEsperado = regrasDeLocacao.ValorJogo(jogo.Selo);

            Assert.AreEqual(10.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");
            }
        }
 public ActionResult Locar(int id)
 {
     Jogo jogo = bancoDeJogos.BuscarPorId(id);
     RegrasLocacao regrasLocacao = new RegrasLocacao();
     TelaLocacao locacao = new TelaLocacao();
     locacao.JogoId = jogo.Id;
     locacao.JogoNome = jogo.Nome;
     locacao.JogoImagem = jogo.Imagem;
     locacao.JogoDataParaEntrega = regrasLocacao.DataPrevistaParaEntrega(jogo.Selo);
     locacao.JogoPreco = regrasLocacao.ValorJogo(jogo.Selo);
     return View(locacao);
 }