def teste_venda_imovel(self):
     Imovel.imoveis_comprados = []
     Imovel.imoveis_vendidos = []
     imovel = Imovel('bairro', 100, 'descricao', 'endereco', 'proprietario', 'tipo_imovel', 5.000)
     proprietarioAntigo = Proprietario('Marciano', 123456, 'rua qualquer', 654321)
     imovel.comprar(proprietarioAntigo)
     proprietarioNovo = Proprietario('José', 123456, 'rua qualquer', 654321) 
     imovel.vender(6000, proprietarioNovo)
     Imovel.imoveis_vendidos[0] |should| equal_to(imovel)
 def teste_lista_proprietarios(self):
     lista_proprietarios = []
     imoveis_vendidos = []
     imoveis_comprados = []
     proprietario1=Proprietario('nome', '123.456.789-0', 'endereco', 'telefone')
     proprietario2=Proprietario('nome2', '123.456.789-0', 'endereco2', 'telefone2')
     proprietario1.cadastrar_proprietario()
     proprietario2.cadastrar_proprietario()
     imovel=Imovel('bairro', 100, 'descricao', 'endereco', proprietario1, 'tipo_imovel', 5.000)
     imovel2=Imovel('bairro2', 103, 'descricao2', 'endereco2', proprietario1, 'tipo_imovel', 6.000)
 
     imovel.comprar(proprietario1)
     imovel2.comprar(proprietario1)
     
     imovel.vender(50000,proprietario2)
     imovel2.vender(30000,proprietario2)
     proprietario1.listar_proprietarios_compradores() |should| equal_to([proprietario2])
 def teste_imoveis_disponiveis(self):
     Imovel.imoveis_comprados = []
     Imovel.imoveis_vendidos = []
     imovel = Imovel('bairro', 100, 'descricao', 'endereco', 'proprietario', 'tipo_imovel', 5.000)
     proprietarioAntigo = Proprietario('Cleito', 123456, 'rua qualquer', 654321)
     imovel.comprar(proprietarioAntigo)
     
     imovel2 = Imovel('bairro1', 100, 'descricao', 'endereco1', 'proprietario', 'tipo_imovel', 5.000)
     proprietarioAntigo2 = Proprietario('Cleito', 123456, 'rua qualquer', 654321)        
     imovel2.comprar(proprietarioAntigo2)
     imovel.listar_imoveis_disponiveis() |should| equal_to([imovel, imovel2])
 def teste_listar_imoveis_vendidos(self):
     Imovel.imoveis_comprados = []
     Imovel.imoveis_vendidos = []
     imovel = Imovel('bairro', 100, 'descricao', 'endereco', 'proprietario', 'tipo_imovel', 5000)
     imovel.comprar("proprietarioAntigo")
     imovel.vender(50000, "proprietarioNovo")
     lista = []
     lista.append(imovel)
     imovel.listar_imoveis_vendidos('bairro') |should| equal_to(["bairro proprietarioAntigo proprietarioNovo 50000 5000"])
    def teste_compra_imovel(self):

        Imovel.imoveis_comprados = []
        Imovel.imoveis_vendidos = []

        imovel = Imovel('bairro', 100, 'descricao', 'endereco', 'proprietario', 'tipo_imovel', 5.000)
        proprietarioAntigo = Proprietario('Marciano', 123456, 'rua qualquer', 654321)
        imovel.comprar(proprietarioAntigo)
        imovel.imoveis_comprados[0] |should| equal_to(imovel)

        imovel2 = Imovel('bairro1', 1020, 'descricao', 'endereco1', 'proprietario', 'tipo_imovel', 7.000)
        proprietarioAntigo2 = Proprietario('Cleito', 123456, 'rua qualquer', 654321)
        imovel2.comprar(proprietarioAntigo2)
        imovel2.imoveis_comprados[1] |should| equal_to(imovel2)