<commit_before>package br.edu.faculdadedelta.util.test;

import javax.persistence.EntityManager;

import static org.junit.Assert.*;

import org.apache.log4j.Logger;
import org.junit.AfterClass;
import org.junit.Test;

import br.edu.faculdadedelta.util.JPAUtil;

public class JPAUtilTest {

	private static final Logger LOGGER = Logger.getLogger(JPAUtilTest.class);
	
	@Test
	public void deveInstanciarEntityManager() {
		EntityManager em = JPAUtil.INSTANCE.getEntityManager();
		
		assertNotNull("instância do EntityManager não deve estar nula", em);
		
		em.close();
	}
	
	@Test
	public void deveAbrirUmaTransacao() {
		EntityManager em = JPAUtil.INSTANCE.getEntityManager();
		
		assertFalse("transação deve estar fechada", em.getTransaction().isActive());
		
		em.getTransaction().begin();
		
		assertTrue("transação deve estar aberta", em.getTransaction().isActive());
		
		em.close();
	}
	
	@AfterClass
	public static void fecharFactory() {
		LOGGER.debug("fechando entity manager factory...");
		
		JPAUtil.INSTANCE.close();
	}
}<commit_msg>Refatorando teste unitário da classe JPAUtil;<commit_after>package br.edu.faculdadedelta.util.test;

import javax.persistence.EntityManager;

import static org.junit.Assert.*;

import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.Test;

import br.edu.faculdadedelta.util.JPAUtil;

public class JPAUtilTest {

	private static final Logger LOGGER = Logger.getLogger(JPAUtilTest.class);
	
	private EntityManager em;
	
	@Before
	public void instanciarEntityManager() {
		em = JPAUtil.INSTANCE.getEntityManager();
	}
	
	@After
	public void fecharEntityManager() {
		if (em.isOpen()) {
			em.close();
		}
	}
	
	@Test
	public void deveTerInstanciaDoEntityManagerDefinida() {
		assertNotNull("instância do EntityManager não deve estar nula", em);
	}
	
	@Test
	public void deveFecharEntityManager() {
		em.close();
		
		assertFalse("instância do EntityManager não deve estar nula", em.isOpen());
	}
	
	@Test
	public void deveAbrirUmaTransacao() {
		assertFalse("transação deve estar fechada", em.getTransaction().isActive());
		
		em.getTransaction().begin();
		
		assertTrue("transação deve estar aberta", em.getTransaction().isActive());
	}
	
	@AfterClass
	public static void fecharFactory() {
		LOGGER.debug("fechando entity manager factory...");
		
		JPAUtil.INSTANCE.close();
	}
}
{'fraction_non_alphanumeric': 0.1180642469753859, 'fraction_numerical': 0.0008343763037129745, 'mean_word_length': 4.70952380952381, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4739492', 'n_tokens_mistral': 837, 'n_tokens_neox': 757, 'n_words': 168}