def test_editarCafeicultor(self):
     #Cadastrar cafeicultor:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c)
     self.a.cadastrarCafeicultor(m) 
     #Novo cafeicultor:
     self.cafeicultorAlterado = cafeicultor.Cafeicultor("Joao Pedro","*****@*****.**","teste123","3534-9965","15923678941","Pouso Alegre","Sítio A","Bradesco","8156-0","1234-9")
     #Editar cafeicultor:
     m2= mediador.MediadorDoAdministrador(self.colecao,self.b,self.cafeicultorAlterado,indice=0)
     self.a.editarCafeicultor(m2)
     #Obter cafeicultor/Resposta:
     m3 = mediador.MediadorDoAdministrador(self.colecao,self.b,indice=0)
     resposta = self.a.getCafeicultor(m3)
     #Comparações:
     self.assertEqual("Joao Pedro",resposta.nomeGet()) 
     self.assertEqual("*****@*****.**",resposta.loginGet())
     self.assertEqual("teste123",resposta.senhaGet()) 
     self.assertEqual("3534-9965",resposta.telefoneGet())
     self.assertEqual("15923678941",resposta.cpfGet())
     self.assertEqual("Pouso Alegre",resposta.cidadeGet())
     self.assertEqual("Sítio A",resposta.enderecoGet())
     self.assertEqual("Bradesco",resposta.bancoGet()) 
     self.assertEqual("8156-0",resposta.agenciaGet()) 
     self.assertEqual("1234-9",resposta.contaGet()) 
     #Excluir cafeicultor:
     m5 = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c,indice=0)
     self.a.excluirCafeicultor(m5) 
 def test_excluirCafeicultor(self):
     #Cadastrar cafeicultor:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c)
     self.a.cadastrarCafeicultor(m)
     #Excluir cafeicultor:
     m2 = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c,indice=0)
     self.a.excluirCafeicultor(m2)
     #Obter cafeicultor:
     m3 = mediador.MediadorDoAdministrador(self.colecao,self.b,indice=0) 
     with self.assertRaises(IndexError):
         self.a.getCafeicultor(m3)
 def test_buscarCafeicultor(self):
     #Cadastrar cafeicultor:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c)
     self.a.cadastrarCafeicultor(m) 
     #Buscar cafeicultor/Resposta:
     m1 = mediador.MediadorDoAdministrador(self.colecao,self.b)
     resposta = self.a.buscarCafeicultores(m1)
     #Valor esperado: 
     esperado='<table class="table" id="tabela"><thead><tr><th scope="col">#</th><th scope="col">Cafeicultor</th><th scope="col">Telefone</th><th scope="col"></th><th scope="col"></th></tr></thead><tbody><tr><th scope="row">0</th><td class="nome">Joao</td><td >3534-9965</td><td><button type="button" class="btn btn-primary" id="verCafeicultor" onclick="verCafeicultor(0)">Ver</button></td><td><button type="button" class="btn btn-primary" id="editarCafeicultor" onclick="editarCafeicultor(0)">Editar</button></td> </tr></tbody></table>'
     #Comparação:
     self.assertEqual(esperado,resposta)
     #Excluir cafeicultor:
     m2 = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c,indice=0)
     self.c.excluirCafe(m2)
 def test_buscarCafeicultorBdVazio(self):
     #Buscar cafeicultor/Resposta:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b)
     resposta = self.a.buscarCafeicultores(m)
     #Valor esperado:
     esperado = '<table class="table" id="tabela"><thead><tr><th scope="col">#</th><th scope="col">Cafeicultor</th><th scope="col">Telefone</th><th scope="col"></th><th scope="col"></th></tr></thead><tbody></tbody></table>'
     #Comparação:
     self.assertEqual(esperado,resposta)
 def test_cadastrarCafeicultor(self):
     #Cadastrar cafeicultor:
     m = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c)
     self.a.cadastrarCafeicultor(m)
     #Obter cafeicultor/Resposta:
     m2 = mediador.MediadorDoAdministrador(self.colecao,self.b,indice=0)
     resposta = self.a.getCafeicultor(m2)
     #Comparações:
     self.assertEqual("Joao",resposta.nomeGet()) 
     self.assertEqual("*****@*****.**",resposta.loginGet())
     self.assertEqual("teste123",resposta.senhaGet()) 
     self.assertEqual("3534-9965",resposta.telefoneGet())
     self.assertEqual("15923678941",resposta.cpfGet())
     self.assertEqual("Itamogi",resposta.cidadeGet())
     self.assertEqual("Sítio A",resposta.enderecoGet())
     self.assertEqual("Banco do Brasil",resposta.bancoGet()) 
     self.assertEqual("8218-X",resposta.agenciaGet()) 
     self.assertEqual("895-9",resposta.contaGet()) 
     #Excluir cafeicultor:
     m3 = mediador.MediadorDoAdministrador(self.colecao,self.b,self.c,indice=0)
     self.c.excluirCafe(m3)