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_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_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_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)
    def teste_lista_proprietarios_vendedores(self):
        lista_proprietarios = []
        imoveis_vendidos = []
        imoveis_comprados = []
        proprietario1=Proprietario('nome', '123.456.789-0', 'endereco', 'telefone')
       
        proprietario1.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)

        proprietario1.listar_proprietarios_vendedores() |should| equal_to([proprietario1])