Exemple #1
0
    def test_nao_deve_permitir_propor_um_lance_em_ordem_decrescente(self):
        with self.assertRaises(LanceInvalido):
            yuri = Usuario('Yuri', 500)
            lance_do_yuri = Lance(yuri, 100.00)

            self.leilao.propoe(self.lance_do_gui)
            self.leilao.propoe(lance_do_yuri)
Exemple #2
0
    def test_maior_e_menor_valor_quando_o_leilao_tiver_tres_lances(self):
        igor = Cliente("Igor")
        lance_do_igor = Lance(igor, 10.0)
        sarah = Cliente("Sarah")

        lance_da_sarah = Lance(sarah, 200.0)

        self.leilao.propoe(lance_do_igor)
        self.leilao.propoe(self.lance_do_phyl)
        self.leilao.propoe(lance_da_sarah)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 200.0

        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #3
0
    def test_nao_deve_permitir_propor_o_lance_se_o_ultimo_usuario_for_o_mesmo(
            self):
        lance_do_gui200 = Lance(self.gui, 200.0)

        with self.assertRaises(LanceInvalido):
            self.leilao.propoe(self.lance_do_gui)
            self.leilao.propoe(lance_do_gui200)
Exemple #4
0
    def test_deve_retornar_o_maior_e_o_menor_valor_quando_o_leilao_tiver_tres_lances(self):
        lucas = Usuario("lucas", 500.0)
        lance_do_lucas = Lance(lucas, 250.0)
        dale = Usuario("Dale", 500.0)
        lance_do_dale = Lance(dale, 500.0)

        self.leilao.propoe(self.lance_do_luan)
        self.leilao.propoe(lance_do_dale)
        self.leilao.propoe(lance_do_lucas)

        # avaliador = Avaliador()
        # avaliador.avalia(self.leilao)

        menor_valor_esperado = 150.0
        maior_valor_esperado = 500.0
        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #5
0
    def test_deve_retornar_o_maior_e_menor_valor_quando_o_leilao_tiver_tres_lances(
            self):
        yuri = Usuario('Yuri', 500.0)
        lance_do_yuri = Lance(yuri, 100.0)

        vini = Usuario('Vini', 500.0)
        lance_do_vini = Lance(vini, 200.0)

        self.leilao.propoe(lance_do_yuri)
        self.leilao.propoe(self.lance_do_gui)
        self.leilao.propoe(lance_do_vini)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 200.0

        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #6
0
    def test_deve_retornar_o_maior_e_o_menor_valor_quando_o_leilao_tiver_tres_lances(
            self):
        pedro = Usuario('pedro', 500.0)
        lance_do_pedro = Lance(pedro, 100.0)
        vini = Usuario('vini', 500.0)

        lance_do_vini = Lance(vini, 200.0)

        self.leilao.propoe(lance_do_pedro)
        self.leilao.propoe(self.lance_do_arthur)
        self.leilao.propoe(lance_do_vini)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 200.0

        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #7
0
    def test_nao_deve_permitir_propor_um_lance_em_ordem_decrescente(self):

        with self.assertRaises(LanceInvalido):
            pedro = Usuario('pedro', 500.0)
            lance_do_pedro = Lance(pedro, 100.0)

            self.leilao.propoe(self.lance_do_arthur)
            self.leilao.propoe(lance_do_pedro)
Exemple #8
0
    def test_deve_permitir_propor_um_lance_caso_o_ultimo_usuario_seja_diferente(
            self):
        yuri = Usuario('Yuri', 500.0)
        lance_do_yuri = Lance(yuri, 200.0)

        self.leilao.propoe(self.lance_do_gui)
        self.leilao.propoe(lance_do_yuri)

        quantidade_de_lances_recebidos = len(self.leilao.lances)
        self.assertEqual(2, quantidade_de_lances_recebidos)
Exemple #9
0
    def test_deve_permitir_propor_um_lance_caso_o_ultimo_usuario_seja_diferente(self):
        lucas = Usuario("lucas", 500.0)
        lance_do_lucas = Lance(lucas, 250.0)

        self.leilao.propoe(self.lance_do_luan)
        self.leilao.propoe(lance_do_lucas)

        quantidade_de_lances_recebida = len(self.leilao.lances)

        self.assertEqual(2, quantidade_de_lances_recebida)
Exemple #10
0
    def test_deve_permitir_propor_um_lance_caso_o_ultimo_usuario_seja_diferente(
            self):
        pedro = Usuario('pedro', 500.0)
        lance_do_pedro = Lance(pedro, 200.0)

        self.leilao.propoe(self.lance_do_arthur)
        self.leilao.propoe(lance_do_pedro)

        quantidade_de_lances_recebido = len(self.leilao.lances)

        self.assertEqual(2, quantidade_de_lances_recebido)
Exemple #11
0
    def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionados_em_ordem_crescente(
            self):
        pedro = Usuario('pedro', 500.0)
        lance_do_pedro = Lance(pedro, 100.0)

        self.leilao.propoe(lance_do_pedro)
        self.leilao.propoe(self.lance_do_arthur)

        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)
Exemple #12
0
    def test_maior_e_menor_valor_de_um_lance_quando_adicionados_ordem_decrescente(
            self):
        luana = Cliente("Luana")
        lance_do_luana = Lance(luana, 80.0)

        self.leilao.propoe(self.lance_do_phyl)
        self.leilao.propoe(lance_do_luana)

        menor_valor_esperado = 80.0
        maior_valor_esperado = 150.0

        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #13
0
    def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionada_em_ordem_crescente(
            self):
        yuri = Usuario('Yuri', 500)
        lance_do_yuri = Lance(yuri, 100.00)

        self.leilao.propoe(lance_do_yuri)
        self.leilao.propoe(self.lance_do_gui)

        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)
Exemple #14
0
    def test_maior_e_menor_valor_de_um_lance_quando_adicionados_ordem_crescente(
            self):
        igor = Cliente("Igor")
        lance_do_igor = Lance(igor, 100.0)

        self.leilao.propoe(lance_do_igor)
        self.leilao.propoe(self.lance_do_phyl)

        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)
Exemple #15
0
    def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionados_em_ordem_crescente(self):
        lucas = Usuario("lucas", 500.0)
        lance_do_lucas = Lance(lucas, 250.0)

        self.leilao.propoe(self.lance_do_luan)
        self.leilao.propoe(lance_do_lucas)

        # avaliador = Avaliador()
        # avaliador.avalia(self.leilao)

        menor_valor_esperado = 150.0
        maior_valor_esperado = 250.0
        self.assertEqual(menor_valor_esperado, self.leilao.menor_lance)
        self.assertEqual(maior_valor_esperado, self.leilao.maior_lance)
Exemple #16
0
 def setUp(self):
     # SetUp antes de cada testes da classe
     self.phyl = Cliente("Phyl")
     self.lance_do_phyl = Lance(self.phyl, 150.0)
     self.leilao = Leilao("1 Saco de Arroz de 5kg")
Exemple #17
0
 def setUp(self):
     self.arthur = Usuario('arthur', 500.0)
     self.lance_do_arthur = Lance(self.arthur, 150.0)
     self.leilao = Leilao('Celular')
Exemple #18
0
 def setUp(self):
     self.luan = Usuario("luan", 500.0)
     self.lance_do_luan = Lance(self.luan, 150.0)
     self.leilao = Leilao("Celular")
Exemple #19
0
    def setUp(self):
        self.gui = Usuario('Gui', 500.0)
        self.lance_do_gui = Lance(self.gui, 150.0)

        self.leilao = Leilao('Celular')
Exemple #20
0
 def test_nao_deve_permitir_propor_um_lance_em_ordem_descrescente(self):
     with self.assertRaises(LanceInvalido):
         lucas = Usuario("lucas", 500.0)
         lance_do_lucas = Lance(lucas, 250.0)
         self.leilao.propoe(lance_do_lucas)
         self.leilao.propoe(self.lance_do_luan)
from src.dominio import Usuario, Lance, Leilao

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

lance_do_yuri = Lance(yuri, 100.00)
lance_do_gui = Lance(gui, 150.00)

leilao = Leilao('Celular')

leilao.lances.append(lance_do_gui)
leilao.lances.append(lance_do_yuri)

for lance in leilao.lances:
    print(f'O usuario {lance.usuario.nome} deu um lance de {lance.valor}')

print(
    f'O menor lance foi de {menor_lance} e o maior lance foi de {maior_lance}')
Exemple #22
0
    def test_nao_deve_permitir_propor_lance_caso_o_usuario_seja_o_mesmo(self):
        lance_do_luan2 = Lance(self.luan, 200.0)

        with self.assertRaises(LanceInvalido):
            self.leilao.propoe(self.lance_do_luan)
            self.leilao.propoe(lance_do_luan2)