def testSabeDizerQualNaoEhASuaIdade(self): idade = 23 hoje = datetime.date.today() dataNascimento = DataNascimento(datetime.date(hoje.year - idade, hoje.month, hoje.day)) pacienteTiago = PacienteVO("Tiago", dataNascimento, 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa")) self.assertNotEqual(idade + 1, pacienteTiago.obterIdade()) self.assertNotEqual(idade - 1, pacienteTiago.obterIdade())
def testSabeDizerQualEhASuaIdadeSeAindaFaltaUmDiaParaOAniversario(self): idade = 23 hoje = datetime.date.today() dataNascimento = DataNascimento(datetime.date(hoje.year - idade, hoje.month, hoje.day + 1)) pacienteTiago = PacienteVO("Tiago", dataNascimento, 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa")) self.assertNotEqual(idade, pacienteTiago.obterIdade()) self.assertEqual(idade - 1, pacienteTiago.obterIdade())
def testSabeQualSeuNumeroDeMicroArea(self): microarea = 7 pacienteTiago = PacienteVO( "Tiago", DataNascimento(datetime.date(1986, 6, 23)), 3, 5, microarea, EnderecoVO("Rua: Antonio Carlos", 200, "Casa"), ) self.assertEqual(microarea, pacienteTiago.obterNumeroMicroArea())
def testSabeQualSeuNumeroDeFamilia(self): familia = 3 pacienteTiago = PacienteVO( "Tiago", DataNascimento(datetime.date(1986, 6, 23)), familia, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa"), ) self.assertEqual(familia, pacienteTiago.obterNumeroFamilia())
def testPodeListarTodosOsPacientesComMesmaIdade(self): tiago = PacienteVO('Tiago', DataNascimento(datetime.date(1986, 6, 23)), 45, 6,9, EnderecoVO('Rua: Antonio Carlos', 200, 'Casa')) pedro = PacienteVO('Pedro', DataNascimento(datetime.date(1986, 6, 23)), 50, 5,7, EnderecoVO('Rua: Carlos Prates', 200, 'Casa')) idade = tiago.obterIdade() self.assertEqual(tiago.obterIdade(), pedro.obterIdade()) parametroIdade = ParametroDePesquisa(TabelaPacienteSQLite().obterCampoIdade(), idade) self.pacienteDAO.salvar(tiago) self.pacienteDAO.salvar(pedro) resultado = self.pacienteDAO.buscar(parametroIdade) self.assertNotEqual(tiago, pedro) self.assertEqual(2, len(resultado)) self.assertTrue(tiago in resultado) self.assertTrue(pedro in resultado) self.pacienteDAO.remover(tiago) self.pacienteDAO.remover(pedro)
def testABuscaPorNomeEhCaseSensitive(self): tiago = PacienteVO('Tiago', DataNascimento(datetime.date(1986, 6, 23)), 3, 50,7, EnderecoVO('Rua: Antonio Carlos', 200, 'Casa')) outroTiago = PacienteVO('tiago',DataNascimento( datetime.date(1986, 6, 23)), 3, 50,7, EnderecoVO('Rua: Antonio Carlos', 200, 'Casa')) self.assertNotEqual(tiago, outroTiago) self.pacienteDAO.salvar(tiago) self.pacienteDAO.salvar(outroTiago) parametro = ParametroDePesquisa(TabelaPacienteSQLite().obterCampoNome(), tiago.obterNome()) resultado = self.pacienteDAO.buscar(parametro) self.assertEqual(1, len(resultado)) self.assertTrue(tiago in resultado) parametro = ParametroDePesquisa(TabelaPacienteSQLite().obterCampoNome(), outroTiago.obterNome()) resultado = self.pacienteDAO.buscar(parametro) self.assertEqual(1, len(resultado)) self.assertTrue(outroTiago in resultado) self.pacienteDAO.remover(tiago) self.pacienteDAO.remover(outroTiago)
def testSabeQualSeuEndereco(self): endereco = EnderecoVO("Rua: Antonio Carlos", 200, "Casa") pacienteTiago = PacienteVO("Tiago", DataNascimento(datetime.date(1986, 6, 23)), 3, 5, 7, endereco) self.assertEqual(endereco, pacienteTiago.obterEndereco())
def testSabeQualNaoEhSeuNumeroDeArea(self): pacienteTiago = PacienteVO( "Tiago", DataNascimento(datetime.date(1986, 6, 23)), 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa") ) area = 4 self.assertNotEqual(area, pacienteTiago.obterNumeroArea())
def testSabeQualNaoEhASuaDataDeNascimento(self): pacienteTiago = PacienteVO( "Tiago", DataNascimento(datetime.date(1986, 6, 23)), 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa") ) nasc = datetime.date(1986, 6, 22) self.assertNotEqual(nasc, pacienteTiago.obterDataNascimento())
def testSabeASuaDataDeNascimento(self): nasc = DataNascimento(datetime.date(1986, 6, 23)) pacienteTiago = PacienteVO("Tiago", nasc, 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa")) self.assertEqual(nasc, pacienteTiago.obterDataNascimento())
def testSabeQualNaoEhOSeuNome(self): pacienteTiago = PacienteVO( "Tiago", DataNascimento(datetime.date(1986, 6, 23)), 3, 5, 7, EnderecoVO("Rua: Antonio Carlos", 200, "Casa") ) nome = "Tigo" self.assertNotEqual(nome, pacienteTiago.obterNome())