Exemplo n.º 1
0
    def test_nao_deve_permitir_propor_lance_ordem_decrescente(self):
        with self.assertRaises(LanceInvalido):
            self.leilao.propoe(self.lance_gui)

            vini = Usuario('Vini', 500.0)
            lance_vini = Lance(vini, 200.0)
            self.leilao.propoe(lance_vini)

            yuri = Usuario('Yuri', 500.0)
            lance_yuri = Lance(yuri, 150.0)
            self.leilao.propoe(lance_yuri)
Exemplo n.º 2
0
    def test_propor_lance_ultimo_user_diferente(self):
        yuri = Usuario('Yuri', 500.0)
        lance_yuri = Lance(yuri, 200.0)
        self.leilao.propoe(self.lance_gui)
        self.leilao.propoe(lance_yuri)

        quantidade_lances_recebido = len(self.leilao.lances)
        self.assertEqual(2, quantidade_lances_recebido)
Exemplo n.º 3
0
    def test_retornar_o_maior_e_menor_valor_de_lance_decrescente(self):
        self.leilao.propoe(self.lance_gui)

        yuri = Usuario('Yuri', 500.0)
        lance_yuri = Lance(yuri, 150.0)
        self.leilao.propoe(lance_yuri)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 150.0
        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemplo n.º 4
0
    def test_nao_podepropor_lance_ultimo_user_igual(self):
        lance_gui_2 = Lance(self.gui, 200.0)

        with self.assertRaises(LanceInvalido):
            self.leilao.propoe(self.lance_gui)
            self.leilao.propoe(lance_gui_2)
Exemplo n.º 5
0
 def setUp(self):
     self.gui = Usuario('GUI', 500.0)
     self.lance_gui = Lance(self.gui, 100.0)
     self.leilao = Leilao('Celular')
Exemplo n.º 6
0
from alura.projeto_testes.src.leilao.dominio import Usuario, Lance, Leilao, Avaliador

gui = Usuario('GUI')
yuri = Usuario('Yuri')

lance_gui = Lance(gui, 100.0)
lance_yui = Lance(yuri, 150.0)

leilao = Leilao('Celular')

leilao.lances.append(lance_gui)
leilao.lances.append(lance_yui)

[
    print(f"Lance {lance.usuario.nome} valor {lance.valor}")
    for lance in leilao.lances
]

avaliador = Avaliador()
avaliador.avalia(leilao)

print(avaliador.menor_lance)
print(avaliador.maior_lance)