@Test
  @Transactional
  public void createFuncionario() throws Exception {
    int databaseSizeBeforeCreate = funcionarioRepository.findAll().size();

    // Create the Funcionario
    restFuncionarioMockMvc
        .perform(
            post("/api/funcionarios")
                .contentType(TestUtil.APPLICATION_JSON_UTF8)
                .content(TestUtil.convertObjectToJsonBytes(funcionarioDTO)))
        .andExpect(status().isCreated());

    // Validate the Funcionario in the database
    List<Funcionario> funcionarios = funcionarioRepository.findAll();
    assertThat(funcionarios).hasSize(databaseSizeBeforeCreate + 1);
    Funcionario testFuncionario = funcionarios.get(funcionarios.size() - 1);
    assertThat(testFuncionario.getNome()).isEqualTo(DEFAULT_NOME);
    assertThat(testFuncionario.getCpf()).isEqualTo(DEFAULT_CPF);
    assertThat(testFuncionario.getSexo()).isEqualTo(DEFAULT_SEXO);
    assertThat(testFuncionario.getDataNascimento().toDateTime(DateTimeZone.UTC))
        .isEqualTo(DEFAULT_DATA_NASCIMENTO);
    assertThat(testFuncionario.getEmail()).isEqualTo(DEFAULT_EMAIL);
    assertThat(testFuncionario.getSenha()).isEqualTo(DEFAULT_SENHA);
    assertThat(testFuncionario.getAtivo()).isEqualTo(DEFAULT_ATIVO);
    assertThat(testFuncionario.getNumero()).isEqualTo(DEFAULT_NUMERO);
    assertThat(testFuncionario.getComplemento()).isEqualTo(DEFAULT_COMPLEMENTO);
    assertThat(testFuncionario.getResponsavel()).isEqualTo(DEFAULT_RESPONSAVEL);
  }
  @Test
  @Transactional
  public void deleteFuncionario() throws Exception {
    // Initialize the database
    funcionarioService.save(funcionarioDTO, "");

    int databaseSizeBeforeDelete = funcionarioRepository.findAll().size();

    // Get the funcionarioDTO
    restFuncionarioMockMvc
        .perform(
            delete("/api/funcionarios/{id}", funcionarioDTO.getId())
                .accept(TestUtil.APPLICATION_JSON_UTF8))
        .andExpect(status().isOk());

    // Validate the database is empty
    List<Funcionario> funcionarios = funcionarioRepository.findAll();
    assertThat(funcionarios).hasSize(databaseSizeBeforeDelete - 1);
  }
  @Test
  @Transactional
  public void updateFuncionario() throws Exception {
    // Initialize the database
    Funcionario funcionario = funcionarioService.save(funcionarioDTO, "");
    funcionarioDTO.setId(funcionario.getId());

    int databaseSizeBeforeUpdate = funcionarioRepository.findAll().size();

    // Update the funcionarioDTO
    funcionarioDTO.setNome(UPDATED_NOME);
    funcionarioDTO.setCpf(UPDATED_CPF);
    funcionarioDTO.setSexo(UPDATED_SEXO);
    funcionarioDTO.setDataNascimento(UPDATED_DATA_NASCIMENTO);
    funcionarioDTO.setEmail(UPDATED_EMAIL);
    funcionarioDTO.setSenha(UPDATED_SENHA);
    funcionarioDTO.setAtivo(UPDATED_ATIVO);
    funcionarioDTO.setNumero(UPDATED_NUMERO);
    funcionarioDTO.setComplemento(UPDATED_COMPLEMENTO);

    restFuncionarioMockMvc
        .perform(
            put("/api/funcionarios")
                .contentType(TestUtil.APPLICATION_JSON_UTF8)
                .content(TestUtil.convertObjectToJsonBytes(funcionarioDTO)))
        .andExpect(status().isOk());

    // Validate the Funcionario in the database
    List<Funcionario> funcionarios = funcionarioRepository.findAll();
    assertThat(funcionarios).hasSize(databaseSizeBeforeUpdate);
    Funcionario testFuncionario = funcionarios.get(funcionarios.size() - 1);
    assertThat(testFuncionario.getNome()).isEqualTo(UPDATED_NOME);
    assertThat(testFuncionario.getCpf()).isEqualTo(UPDATED_CPF);
    assertThat(testFuncionario.getSexo()).isEqualTo(UPDATED_SEXO);
    assertThat(testFuncionario.getDataNascimento().toDateTime(DateTimeZone.UTC))
        .isEqualTo(UPDATED_DATA_NASCIMENTO);
    assertThat(testFuncionario.getEmail()).isEqualTo(UPDATED_EMAIL);
    assertThat(testFuncionario.getSenha()).isEqualTo(UPDATED_SENHA);
    assertThat(testFuncionario.getAtivo()).isEqualTo(UPDATED_ATIVO);
    assertThat(testFuncionario.getNumero()).isEqualTo(UPDATED_NUMERO);
    assertThat(testFuncionario.getComplemento()).isEqualTo(UPDATED_COMPLEMENTO);
    assertThat(testFuncionario.getResponsavel()).isEqualTo(UPDATED_RESPONSAVEL);
  }