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)
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)
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)
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)
def setUp(self): self.gui = Usuario('GUI', 500.0) self.lance_gui = Lance(self.gui, 100.0) self.leilao = Leilao('Celular')
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)