예제 #1
0
    def test_alterar(self):
        dto = DTORecurso("Projetor 1", "projetor", "h201")
        recurso = self.servico.criar(dto)

        dto.nome = "Projetor Novo"
        self.servico.alterar(int(recurso.id), dto)

        recurso_novo = self.repositorio.obter(recurso.id)
        self.assertEqual("Projetor Novo", recurso_novo.nome)
예제 #2
0
    def test_listar(self):
        dto1 = DTORecurso("Projetor 1", "projetor", "h201")
        dto2 = DTORecurso("Projetor 2", "projetor", "h201")

        self.servico.criar(dto1)
        self.servico.criar(dto2)

        nomes = list(map(lambda r: r.nome, self.servico.listar()))
        self.assertIn(dto1.nome, nomes)
        self.assertIn(dto2.nome, nomes)
예제 #3
0
    def test_buscar(self):
        dto1 = DTORecurso("Projetor 1", "projetor", "h201")
        dto2 = DTORecurso("Projetor 2", "projetor", "h201")
        dto3 = DTORecurso("Projetor 2", "projetor", "h202")

        self.servico.criar(dto1)
        self.servico.criar(dto2)
        self.servico.criar(dto3)

        busca = DTOBuscaRecurso(nome="Projetor 2", local="h201")
        recursos = self.servico.buscar(busca)
        self.assertEqual(1, len(recursos))
        self.assertEqual("Projetor 2", recursos[0].nome)
        self.assertEqual("h201", recursos[0].local)
예제 #4
0
    def test_remover(self):
        dto = DTORecurso("Projetor 1", "projetor", "h201")
        recurso = self.servico.criar(dto)

        self.servico.remover(recurso.id)

        self.assertEqual(None, self.repositorio.obter(recurso.id))
예제 #5
0
    def test_inexistente(self):
        dto = DTORecurso("Projetor 1", "projetor", "h201")
        with self.assertRaises(ExcecaoRecursoInexistente):
            self.servico.alterar(1234, dto)

        with self.assertRaises(ExcecaoRecursoInexistente):
            self.servico.remover(1234)
예제 #6
0
    def test_criar_ok(self):
        dto = DTORecurso("Projetor 1", "projetor", "h201")
        total_anterior = len(self.repositorio.recursos)
        recurso = self.servico.criar(dto)

        self.assertEqual(Recurso, recurso.__class__)
        self.assertEqual("Projetor 1", recurso.nome)
        self.assertEqual("h201", recurso.local)
        self.assertEqual(TipoRecurso("projetor"), recurso.tipo)
        self.assertEqual([], recurso.agendamentos)

        # Verificar que foi salvo no repositorio

        self.assertEqual(total_anterior + 1, len(self.repositorio.recursos))
        self.assertEqual(recurso.id, self.repositorio.obter(recurso.id).id)
예제 #7
0
def criar():
    dto = DTORecurso(request.form["nome"], request.form["tipo"], request.form["local"])
    current_app.crud_recurso.criar(dto)
    return redirect(url_for('recursos.index'))
예제 #8
0
def alterar(id):
    dto = DTORecurso(request.form["nome"], request.form["tipo"], request.form["local"])
    current_app.crud_recurso.alterar(int(id), dto)
    return redirect(url_for('recursos.index'))
예제 #9
0
def editar(id):
    recurso = current_app.crud_recurso.obter(int(id))
    tipos = [(tipo, tipo.capitalize()) for tipo in TipoRecurso.TIPOS]
    dto = DTORecurso(recurso.nome, recurso.tipo.nome, recurso.local)
    return render_template("recursos/editar.html", dto_recurso=dto, tipos_recurso=tipos, id_recurso=id)
예제 #10
0
def novo():
    tipos = [(tipo, tipo.capitalize()) for tipo in TipoRecurso.TIPOS]
    return render_template("recursos/novo.html", dto_recurso=DTORecurso(), tipos_recurso=tipos)
예제 #11
0
def pagina_busca():
    tipos = [(tipo, tipo.capitalize()) for tipo in TipoRecurso.TIPOS]
    return render_template("recursos/buscar.html", dto_recurso=DTORecurso(), tipos_recurso=tipos)