/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.colportor.dao; import java.util.List; import java.util.Map; import java.util.TreeMap; import mx.edu.um.mateo.general.model.Usuario; import mx.edu.um.mateo.general.test.BaseDaoTest; import mx.edu.um.mateo.general.utils.Constantes; import mx.edu.um.mateo.rh.dao.ColegioDao; import mx.edu.um.mateo.rh.model.Colegio; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; /** * * @author IrasemaBalderas */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:mateo.xml", "classpath:security.xml"}) @Transactional public class ColegioDaoTest extends BaseDaoTest { @Autowired private ColegioDao colegioDao; public ColegioDaoTest() { } /** * Test of lista method, of class ColegioDaoHibernate. */ @Test public void lista() { log.debug("lista"); Usuario asociado = obtieneAsociado(); for (int i = 0; i <= 5; i++) { Colegio colegio = new Colegio(); colegio.setNombre("Nombre"); colegio.setStatus("A"+i); colegio.setOrganizacion(asociado.getEmpresa().getOrganizacion()); colegioDao.crea(colegio); assertNotNull(colegio.getId()); } Map<String, Object> params = new TreeMap(); params.put("organizacion", asociado.getEmpresa().getOrganizacion().getId()); params = colegioDao.lista(params); // assertNotNull((List) params.get(Constantes.CONTAINSKEY_COLEGIOS)); assertEquals(6, ((List) params.get(Constantes.CONTAINSKEY_COLEGIOS)).size()); } /** * Test of obtiene method, of class ColegioDaoHibernate. */ @Test public void obtiene() { System.out.println("obtiene"); Usuario asociado = obtieneAsociado(); Colegio colegio = new Colegio(); colegio.setNombre("Nombre"); colegio.setStatus("A"); colegio.setOrganizacion(asociado.getEmpresa().getOrganizacion()); currentSession().save(colegio); assertNotNull(colegio.getId()); Colegio colegio1 = colegioDao.obtiene(colegio.getId()); assertEquals(colegio1.getId(), colegio.getId()); } /** * Test of saveColegio method, of class ColegioDaoHibernate. */ @Test public void graba() { System.out.println("graba"); Usuario asociado = obtieneAsociado(); Colegio colegio = new Colegio(); colegio.setNombre("Nombre"); colegio.setStatus("A"); colegio.setOrganizacion(asociado.getEmpresa().getOrganizacion()); colegioDao.crea(colegio); assertNotNull(colegio.getId()); } /** * Test of updateColegio method, of class ColegioDaoHibernate. */ @Test public void actualiza() { System.out.println("actualiza"); Usuario asociado = obtieneAsociado(); Colegio colegio = new Colegio(); colegio.setNombre("Nombre"); colegio.setStatus("A"); colegio.setOrganizacion(asociado.getEmpresa().getOrganizacion()); currentSession().save(colegio); assertNotNull(colegio.getId()); Map<String, Object> params = new TreeMap(); params.put("organizacion", asociado.getEmpresa().getOrganizacion().getId()); params = colegioDao.lista(params); Integer items = ((List)params.get(Constantes.CONTAINSKEY_COLEGIOS)).size(); String nombre="Nombre2"; colegio.setNombre(nombre); colegioDao.crea(colegio); Colegio colegio2 = colegioDao.obtiene(colegio.getId()); assertEquals(nombre, colegio2.getNombre()); params = colegioDao.lista(params); assertEquals(items,(Integer)((List)params.get(Constantes.CONTAINSKEY_COLEGIOS)).size()); } /** * Test of elimina method, of class ColegioDaoHibernate. */ @Test public void elimina() { System.out.println("removeColegio"); Usuario asociado = obtieneAsociado(); Colegio colegio = new Colegio(); colegio.setNombre("Nombre"); colegio.setStatus("A"); colegio.setOrganizacion(asociado.getEmpresa().getOrganizacion()); currentSession().save(colegio); assertNotNull(colegio.getId()); String nombre = colegioDao.elimina(colegio.getId()); colegio = colegioDao.obtiene(colegio.getId()); assertEquals(Constantes.STATUS_INACTIVO, colegio.getStatus()); } }