public void LocacaoParaClienteTemIdCorreto()
        {
            Jogo jogo = new Jogo();

            jogo.LocarPara(new Cliente(id: 1));

            Assert.AreEqual(1, jogo.IdCliente);
        }
        public void ClienteDevolveJogo()
        {
            Jogo jogo = new Jogo();
            jogo.LocarPara(new Cliente(1));
            jogo.DevolverJogo();

            Assert.AreEqual(null, jogo.ClienteLocacao);
        }
        public void LocarEDevolver()
        {
            Jogo jogo = new Jogo();
            Cliente cliente = new Cliente(2);

            jogo.LocarPara(cliente);
            Assert.AreEqual(2, jogo.IDCliente);
            Assert.AreEqual(2, jogo.Cliente.IDCliente);
            jogo.DevolverJogo();
            Assert.AreEqual(null, jogo.IDCliente);
            Assert.AreEqual(null, jogo.Cliente);
        }
 public void Locar(Jogo jogo, Cliente cliente)
 {
     jogo.LocarPara(cliente);
     jogo.DataLocacao = DateTime.Now;
     jogoRepositorio.Atualizar(jogo);
 }
        public void LocacaoParaClienteTemPreco15ComSeloDeOuro()
        {
            var jogo = new Jogo() { Selo = Selo.OURO };
            var cliente = new Cliente();
            decimal precoEsperado = 15;

            jogo.LocarPara(cliente);
            decimal? precoObtido = jogo.Valor;

            Assert.AreEqual(precoEsperado, precoObtido);
        }