/*
* 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 mx.edu.um.mateo.colportor.model.ColegioColportor;
import mx.edu.um.mateo.colportor.test.BaseTest;
import mx.edu.um.mateo.colportor.utils.UltimoException;
import mx.edu.um.mateo.general.utils.Constantes;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 wilbert
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:mateo.xml", "classpath:security.xml"})
@Transactional
public class ColegioColportorDaoTest extends BaseTest {
private static final Logger log = LoggerFactory.getLogger(ColegioColportorDaoTest.class);
@Autowired
private ColegioColportorDao instance;
@Autowired
private SessionFactory sessionFactory;
private Session currentSession() {
return sessionFactory.getCurrentSession();
}
/**
* Test of lista method, of class ColegioColportorDao.
*/
@Test
//PRUEBA PASO 100%
public void deberiaMostrarListaDeColegioColportor() {
log.debug("Debiera mostrar lista de colegio");
for (int i = 0; i < 20; i++) {
ColegioColportor colegio = new ColegioColportor(Constantes.NOMBRE + i, Constantes.STATUS_ACTIVO);
currentSession().save(colegio);
assertNotNull(colegio);
}
Map<String, Object> params = null;
Map result = instance.lista(params);
assertNotNull(result.get(Constantes.CONTAINSKEY_COLEGIOS_COLPORTOR));
assertNotNull(result.get(Constantes.CONTAINSKEY_CANTIDAD));
assertEquals(10, ((List<ColegioColportor>) result.get(Constantes.CONTAINSKEY_COLEGIOS_COLPORTOR)).size());
assertEquals(20, ((Long) result.get(Constantes.CONTAINSKEY_CANTIDAD)).intValue());
}
@Test
//PRUEBA PASO 100%
public void debieraObtenerColegioColportor() {
log.debug("Debiera obtener colegio");
String nombre = "test";
ColegioColportor colegio = new ColegioColportor(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
currentSession().save(colegio);
assertNotNull(colegio.getId());
Long id = colegio.getId();
ColegioColportor result = instance.obtiene(id);
assertNotNull(result);
assertEquals(nombre, result.getNombre());
assertEquals(result, colegio);
}
@Test
//PRUEBA PASO 100%
public void deberiaCrearColegioColportor() {
log.debug("Deberia crear ColegioColportor");
ColegioColportor colegio = new ColegioColportor(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
assertNotNull(colegio);
ColegioColportor colegio2 = instance.crea(colegio);
assertNotNull(colegio2);
assertNotNull(colegio2.getId());
assertEquals(colegio, colegio2);
}
@Test
//PRUEBA PASO 100%
public void deberiaActualizarColegioColportor() {
log.debug("Deberia actualizar ColegioColportor");
ColegioColportor colegio = new ColegioColportor(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
currentSession().save(colegio);
assertNotNull(colegio);
String nombre = "test1";
colegio.setNombre(nombre);
ColegioColportor colegio2 = instance.actualiza(colegio);
assertNotNull(colegio2);
assertEquals(nombre, colegio.getNombre());
assertEquals(colegio, colegio2);
}
@Test
//PRUEBA PASO 100%
public void deberiaEliminarColegioColportor() throws UltimoException {
log.debug("Debiera eliminar ColegioColportor");
String nom = "test";
ColegioColportor colegio = new ColegioColportor(Constantes.NOMBRE, Constantes.STATUS_ACTIVO);
currentSession().save(colegio);
assertNotNull(colegio);
String nombre = instance.elimina(colegio.getId());
assertEquals(nom, nombre);
ColegioColportor prueba = instance.obtiene(colegio.getId());
if (prueba != null) {
fail("Fallo prueba Eliminar");
}
}
}