/*
* 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.TipoColportor;
import mx.edu.um.mateo.colportor.utils.UltimoException;
import mx.edu.um.mateo.general.test.BaseDaoTest;
import mx.edu.um.mateo.general.utils.Constantes;
import org.junit.*;
import static org.junit.Assert.*;
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
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:mateo.xml", "classpath:security.xml"})
@Transactional
public class TipoColportorDaoTest extends BaseDaoTest{
@Autowired
private TipoColportorDao instance;
public TipoColportorDaoTest() {
}
/**
* Test of lista method, of class TipoColportorDao.
*/
@Test
public void deberiaMostrarListaDeTipoColportor() {
log.debug("Debiera mostrar lista de TipoColportor");
for (int i = 0; i < 20; i++) {
TipoColportor tipoColportor = new TipoColportor("test"+i,"A");
currentSession().save(tipoColportor);
assertNotNull(tipoColportor.getId());
}
Map<String, Object> params = null;
Map result = instance.lista(params);
assertNotNull(result.get(Constantes.CONTAINSKEY_TIPO_COLPORTOR));
assertNotNull(result.get(Constantes.CONTAINSKEY_CANTIDAD));
assertEquals(10, ((List<TipoColportor>) result.get(Constantes.CONTAINSKEY_TIPO_COLPORTOR)).size());
assertEquals(20, ((Long) result.get(Constantes.CONTAINSKEY_CANTIDAD)).intValue());
}
/**
* Test of obtiene method, of class TipoColportorDao.
*/
@Test
public void debieraObtenerTipoColportor() {
log.debug("Debiera obtener TipoColportor");
String nombre = "test";
TipoColportor tipoColportor = new TipoColportor(nombre,"A");
currentSession().save(tipoColportor);
assertNotNull(tipoColportor.getId());
Long id = tipoColportor.getId();
TipoColportor result = instance.obtiene(id);
assertNotNull(result);
assertEquals(nombre, result.getTipoColportor());
}
/**
* Test of crea method, of class TipoColportorDao.
*/
@Test
public void deberiaCrearTipoColportor() {
log.debug("Deberia crear TipoColportor");
TipoColportor tipoColportor = new TipoColportor("test", "A");
TipoColportor tipoColportor2 = instance.crea(tipoColportor);
assertNotNull(tipoColportor2.getId());
assertEquals(tipoColportor, tipoColportor2);
}
/**
* Test of actualiza method, of class TipoColportorDao.
*/
@Test
public void deberiaActualizarTipoColportor() {
log.debug("Deberia actualizar TipoColportor");
TipoColportor tipoColportor = new TipoColportor("test","A");
currentSession().save(tipoColportor);
String nombre = "test1";
tipoColportor.setTipoColportor(nombre);
TipoColportor tipoColportor2 = instance.actualiza(tipoColportor);
assertNotNull(tipoColportor2);
assertEquals(nombre, tipoColportor2.getTipoColportor());
}
/**
* Test of elimina method, of class TipoColportorDao.
*/
@Test
public void deberiaEliminarTipoColportor() throws UltimoException {
log.debug("Debiera eliminar TipoColportor");
String nom = "test";
TipoColportor tipoColportor = new TipoColportor(nom,"A");
currentSession().save(tipoColportor);
assertNotNull(tipoColportor.getId());
String nombre = instance.elimina(tipoColportor.getId());
assertEquals(nom, nombre);
TipoColportor prueba = instance.obtiene(tipoColportor.getId());
if(prueba != null){
fail("Fallo la prueba Eliminar");
}
}
}