/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package mx.edu.um.mateo.rh.dao;
import java.util.Date;
import java.util.List;
import java.util.Map;
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.model.ClaveEmpleado;
import org.junit.Test;
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 develop
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:mateo.xml", "classpath:security.xml"})
@Transactional
public class ClaveEmpleadoDaoTest extends BaseDaoTest {
@Autowired
private ClaveEmpleadoDao dao;
/**
* Test of lista method, of class ClaveEmpleadoDao.
*/
@Test
public void testLista() {
log.debug("test lista claveEmpleado");
ClaveEmpleado claveEmpleado = null;
Usuario usuario = obtieneUsuario();
for (int i = 0; i < 20; i++) {
claveEmpleado = new ClaveEmpleado("1110475", "a", "prueba dao", new Date());
dao.graba(claveEmpleado, usuario);
}
Map<String, Object> params = null;
Map result = dao.lista(params);
assertNotNull(result.get(Constantes.CONTAINSKEY_CLAVEEMPLEADO));
assertNotNull(result.get(Constantes.CONTAINSKEY_CANTIDAD));
assertEquals(10, ((List<ClaveEmpleado>) result.get(Constantes.CONTAINSKEY_CLAVEEMPLEADO)).size());
assertEquals(20, ((Long) result.get(Constantes.CONTAINSKEY_CANTIDAD)).intValue());
}
/**
* Test of obtiene method, of class ClaveEmpleadoDao.
*/
@Test
public void testObtiene() {
Usuario usuario = obtieneUsuario();
ClaveEmpleado claveEmpleado = new ClaveEmpleado("1110475", "a", "prueba dao", new Date());
dao.graba(claveEmpleado, usuario);
assertNotNull(claveEmpleado.getId());
ClaveEmpleado claveEmpleado1 = dao.obtiene(claveEmpleado.getId());
assertNotNull(claveEmpleado1);
assertEquals(claveEmpleado.getId(), claveEmpleado1.getId());
}
/**
* Test of graba method, of class ClaveEmpleadoDao.
*/
@Test
public void testGraba() {
Usuario usuario = obtieneUsuario();
ClaveEmpleado claveEmpleado = new ClaveEmpleado("1110475", "a", "prueba dao", new Date());
dao.graba(claveEmpleado, usuario);
assertNotNull(claveEmpleado.getId());
ClaveEmpleado claveEmpleado1 = dao.obtiene(claveEmpleado.getId());
assertNotNull(claveEmpleado1);
assertEquals(claveEmpleado.getId(), claveEmpleado1.getId());
}
/**
* Test of elimina method, of class ClaveEmpleadoDao.
*/
@Test
public void testElimina() {
Usuario usuario = obtieneUsuario();
ClaveEmpleado claveEmpleado = new ClaveEmpleado("1110475", "a", "prueba dao", new Date());
dao.graba(claveEmpleado, usuario);
assertNotNull(claveEmpleado.getId());
ClaveEmpleado claveEmpleado1 = dao.obtiene(claveEmpleado.getId());
assertNotNull(claveEmpleado1);
assertEquals(claveEmpleado.getId(), claveEmpleado1.getId());
String clave = dao.elimina(claveEmpleado1.getId());
assertEquals(claveEmpleado1.getClave(), clave);
}
}