@Test
 public void testaBuscarPorId() throws EntityNotFoundException {
   Grupo grupo = new Grupo("Grupo");
   repositorio.persiste(grupo);
   Grupo grupoEncontrado = repositorio.obtemPorId(grupo.getId());
   Assert.assertEquals(grupo.getNome(), grupoEncontrado.getNome());
   limparGrupo(grupo.getId());
 }
  @Test
  public void testaRemover() {
    Grupo grupo = new Grupo("Grupo");
    Grupo grupoPersistido = repositorio.persiste(grupo);
    repositorio.remove(grupoPersistido.getId());

    try {
      repositorio.obtemPorId(grupoPersistido.getId());
    } catch (EntityNotFoundException e) {
      Assert.assertTrue(true);
    }
  }
  @Test
  public void testaListar() {
    Grupo grupoA = new Grupo("Grupo A");
    repositorio.persiste(grupoA);
    Grupo grupoB = new Grupo("Grupo B");
    repositorio.persiste(grupoB);
    Grupo grupoC = new Grupo("Grupo C");
    repositorio.persiste(grupoC);

    List<Grupo> grupos = repositorio.lista();
    Assert.assertEquals(3, grupos.size());
    Assert.assertEquals(grupos.get(0).getId(), grupoA.getId());
    Assert.assertEquals(grupos.get(1).getId(), grupoB.getId());
    Assert.assertEquals(grupos.get(2).getId(), grupoC.getId());
    limparGrupos(grupos);
  }
 @Test
 public void testaInserir() throws EntityNotFoundException {
   Grupo grupo = new Grupo("Grupo");
   Grupo grupoPersistido = repositorio.persiste(grupo);
   Assert.assertEquals(grupo.getNome(), grupoPersistido.getNome());
   limparGrupo(grupo.getId());
 }
 private void limparGrupos(List<Grupo> grupos) {
   for (Grupo grupo : grupos) {
     repositorio.remove(grupo.getId());
   }
 }