def setUp(self): self.idEntidadeUm = 'Entidade 1' self.entidadeTipoUm = Entidade(TipoDaEntidade.TIPO_UM, self.idEntidadeUm) self.entidadeTipoDois = Entidade(TipoDaEntidade.TIPO_DOIS) self.entidadeSemId = Entidade(TipoDaEntidade.TIPO_UM)
def setUp(self): self.idServidorVazio = 'ID 1' self.servidor = Servidor('ID 1') self.entidadeUm = Entidade(TipoDaEntidade.TIPO_UM, 'UM') self.entidadeDois = Entidade(TipoDaEntidade.TIPO_DOIS, 'DOIS')
class TesteServidor(unittest.TestCase): def setUp(self): self.idServidorVazio = 'ID 1' self.servidor = Servidor('ID 1') self.entidadeUm = Entidade(TipoDaEntidade.TIPO_UM, 'UM') self.entidadeDois = Entidade(TipoDaEntidade.TIPO_DOIS, 'DOIS') def testEstadoInicialDoServidorEhLivre(self): self.assertTrue(self.servidor.estaLivre()) def testQuandoEstaLivreNaoEstaOcupadoNemEmFalha(self): self.assertTrue(self.servidor.estaLivre()) self.assertFalse(self.servidor.estaOcupado()) self.assertFalse(self.servidor.estaEmFalha()) def testQuandoEstaOcupadoNaoEstaEmFalhaNemLivre(self): self.servidor.servirEntidade(self.entidadeUm) self.assertFalse(self.servidor.estaLivre()) self.assertTrue(self.servidor.estaOcupado()) self.assertFalse(self.servidor.estaEmFalha()) def testQuandoEstaEmFalhaNaoEstaOcupadoNemLivre(self): self.servidor.falhar() self.assertFalse(self.servidor.estaLivre()) self.assertFalse(self.servidor.estaOcupado()) self.assertTrue(self.servidor.estaEmFalha()) def testAssimQueRecebeUmaEntidadePassaAAtenderAMesmaESeuEstadoSeraOcupado(self): self.servidor.servirEntidade(self.entidadeUm) self.assertTrue(self.servidor.estaOcupado()) def testSabeQualOSeuId(self): self.assertEqual(self.idServidorVazio, self.servidor.obterId()) def testSeNaoForInformadoUmIdOIdSeraID_NULO(self): servidorSemId = Servidor() self.assertEqual(ID_NULO, servidorSemId.obterId()) def testSeNaoEstaServindoNinguemAEntidadeSendoServidaEhNone(self): self.assertTrue(self.servidor.estaLivre()) self.assertEqual(None, self.servidor.obterEntidadeSendoServida()) def testSeEstaServindoUmaEntidadeRetornaAMesmaEntidadeMarcadaComoServida(self): self.assertTrue(self.entidadeUm.naoEstaServida()) self.servidor.servirEntidade(self.entidadeUm) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) self.assertTrue(self.servidor.obterEntidadeSendoServida().estaServida()) def testSeEstaServindoUmaEntidadeSohPoderaServirOutraEntidadeQuandoTerminarOServico(self): self.servidor.servirEntidade(self.entidadeUm) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) self.servidor.servirEntidade(self.entidadeDois) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) def testAposTerminarDeServirUmaEntidadeAEntidadeSendoServidaSeraNone(self): self.servidor.servirEntidade(self.entidadeUm) self.assertNotEqual(None, self.servidor.obterEntidadeSendoServida()) self.servidor.terminarServico() self.assertEqual(None, self.servidor.obterEntidadeSendoServida()) def testAposTerminarOServicoSeuEstadoVoltaASerLivre(self): self.servidor.servirEntidade(self.entidadeUm) self.assertTrue(self.servidor.estaOcupado()) self.servidor.terminarServico() self.assertTrue(self.servidor.estaLivre()) def testSeEstaEmFalhaNaoPodeServirUmaEntidade(self): self.servidor.falhar() self.servidor.servirEntidade(self.entidadeUm) self.assertFalse(self.servidor.estaOcupado()) self.assertEqual(None, self.servidor.obterEntidadeSendoServida()) def testSeEstaEmFalhaAposVoltarAFuncionarPodeVoltarAAtenderEntidades(self): self.servidor.falhar() self.servidor.funcionar() self.servidor.servirEntidade(self.entidadeUm) self.assertTrue(self.servidor.estaOcupado()) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) def testSeEstaOcupadoEMandarFuncionarNaoOcorreNada(self): self.servidor.servirEntidade(self.entidadeUm) self.assertTrue(self.servidor.estaOcupado()) self.servidor.funcionar() self.assertTrue(self.servidor.estaOcupado()) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) def testSeEntrarEmFalhaEnquantoServeUmaEntidadeAEntidadeSeraMarcadaComFalha(self): self.servidor.servirEntidade(self.entidadeUm) self.assertTrue(self.servidor.estaOcupado()) self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) self.servidor.falhar() self.assertEqual(self.entidadeUm, self.servidor.obterEntidadeSendoServida()) self.assertTrue(self.servidor.obterEntidadeSendoServida().falhou())
class TesteEntidade(unittest.TestCase): def setUp(self): self.idEntidadeUm = 'Entidade 1' self.entidadeTipoUm = Entidade(TipoDaEntidade.TIPO_UM, self.idEntidadeUm) self.entidadeTipoDois = Entidade(TipoDaEntidade.TIPO_DOIS) self.entidadeSemId = Entidade(TipoDaEntidade.TIPO_UM) def testSabeQualSeuTipo(self): self.assertEqual(TipoDaEntidade.TIPO_UM, self.entidadeTipoUm.obterTipo()) self.assertEqual(TipoDaEntidade.TIPO_DOIS, self.entidadeTipoDois.obterTipo()) def testSabeQualNaoEhOSeuTipo(self): self.assertNotEqual(TipoDaEntidade.TIPO_DOIS, self.entidadeTipoUm.obterTipo()) self.assertNotEqual(TipoDaEntidade.TIPO_UM, self.entidadeTipoDois.obterTipo()) def testSabeQualSeuID(self): self.assertEqual(self.idEntidadeUm, self.entidadeTipoUm.obterID()) def testSabeQualNaoEhSeuID(self): self.assertNotEqual(self.idEntidadeUm, self.entidadeTipoDois.obterID()) def testSeUmIdNaoForInformadoOIdSeraSemId(self): self.assertEqual(SEM_ID, self.entidadeSemId.obterID()) def testEstadoInicialDaEntidadeEhNaoServida(self): entidadeInicial = Entidade(TipoDaEntidade.TIPO_UM) self.assertTrue(entidadeInicial.naoEstaServida()) def testAposSerServidaSeuEstadoSeraServida(self): self.entidadeTipoUm.marcarComoServida() self.assertTrue(self.entidadeTipoUm.estaServida()) def testAposFalharSeuEstadoSeraFalhou(self): self.entidadeTipoUm.marcarComoFalha() self.assertTrue(self.entidadeTipoUm.falhou()) def testSaoIguaisSePossuemMesmoIdEMesmoTipo(self): self.assertEqual(self.entidadeTipoUm, Entidade(TipoDaEntidade.TIPO_UM, self.idEntidadeUm)) def testSaoDiferentesSePossuemMesmoIdETipoDiferente(self): self.assertNotEqual(self.entidadeTipoUm, Entidade(TipoDaEntidade.TIPO_DOIS, self.idEntidadeUm)) def testSaoDiferentesSePossuemMesmoTipoEIdDiferente(self): self.assertNotEqual(self.entidadeTipoUm, Entidade(TipoDaEntidade.TIPO_UM, "Id qualquer")) def testSaoDiferentesSePossuemIdETiposDiferentes(self): self.assertNotEqual(self.entidadeTipoUm, Entidade(TipoDaEntidade.TIPO_DOIS, "Id qualquer"))
def testEstadoInicialDaEntidadeEhNaoServida(self): entidadeInicial = Entidade(TipoDaEntidade.TIPO_UM) self.assertTrue(entidadeInicial.naoEstaServida())