/**
  * Test method for {@link
  * br.gov.frameworkdemoiselle.template.DelegateCrud#insert(java.lang.Object)} .
  */
 @Test
 public void testInsert() {
   Funcionalidade funcionalidade = new Funcionalidade();
   funcionalidade.setAtivo(true);
   funcionalidade.setDataCadastro(new Date());
   funcionalidade.setDescricao("1");
   funcionalidade.setNome("1");
   genericoFuncionalidadeBC.insert(funcionalidade);
   List<Funcionalidade> lista = genericoFuncionalidadeBC.obterTodos();
   assertNotNull(lista);
   assertEquals(1, lista.size());
 }
  /**
   * Test method for {@link
   * br.gov.frameworkdemoiselle.template.DelegateCrud#update(java.lang.Object)} .
   */
  @Test
  public void testUpdate() {
    Funcionalidade funcionalidade1 = new Funcionalidade();
    funcionalidade1.setAtivo(true);
    funcionalidade1.setDataCadastro(new Date());
    funcionalidade1.setDescricao("2");
    funcionalidade1.setNome("2");
    genericoFuncionalidadeBC.insert(funcionalidade1);
    List<Funcionalidade> lista1 = genericoFuncionalidadeBC.obterTodos();
    assertNotNull(lista1);
    assertEquals(1, lista1.size());

    // Teste - Update

    funcionalidade1.setDescricao("2-Alterado");
    funcionalidade1.setNome("2-Nome Alterado");
    genericoFuncionalidadeBC.update(funcionalidade1);

    Funcionalidade funcionalidade2 = genericoFuncionalidadeBC.load(funcionalidade1.getId());
    assertNotNull(funcionalidade2);
    assertEquals("2-Alterado", funcionalidade2.getDescricao());
    assertEquals("2-Nome Alterado", funcionalidade2.getNome());
  }