/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mx.edu.um.mateo.inscripciones.dao;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import mx.edu.um.mateo.general.model.Empresa;
import mx.edu.um.mateo.general.model.Organizacion;
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.inscripciones.model.TiposBecas;
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 develop
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:mateo.xml", "classpath:security.xml"})
@Transactional
public class TiposBecasDaoTest extends BaseDaoTest{
@Autowired
private TiposBecasDao instance;
/**
* Test del metodo de lista,de la clase nacionalidadDao.
*/
@Test
public void testObtenerListaDeTiposBecas() {
Usuario usuario = obtieneUsuario();
for (int i = 0; i < 20; i++) {
Empresa empresa= usuario.getEmpresa();
TiposBecas tiposBecas = new TiposBecas("test", Boolean.TRUE, new BigDecimal(12.3),new BigDecimal(12.3), Boolean.TRUE, Boolean.FALSE, 230 , empresa);
instance.graba(tiposBecas, usuario);
}
Map<String, Object> params = null;
Map<String, Object> result = instance.lista(params);
assertNotNull(result.get("tiposBecas"));
assertNotNull(result.get(Constantes.CONTAINSKEY_CANTIDAD));
assertEquals(10, ((List<TiposBecas>) result.get("tiposBecas")).size());
assertEquals(20, ((Long) result.get(Constantes.CONTAINSKEY_CANTIDAD)).intValue());
}
/**
* Test of obtiene method, of class NacionalidadDao.
*/
@Test
public void testObtiene() {
Usuario usuario = obtieneUsuario();
Empresa empresa= usuario.getEmpresa();
TiposBecas tiposBecas = new TiposBecas("test", Boolean.TRUE, new BigDecimal(12.3),new BigDecimal(12.3), Boolean.TRUE, Boolean.FALSE, 230 , empresa);
instance.graba(tiposBecas, usuario);
assertNotNull(tiposBecas.getId());
TiposBecas tiposBeca2 = instance.obtiene(tiposBecas.getId());
assertEquals(tiposBeca2.getDescripcion(), tiposBecas.getDescripcion());
}
/**
* Test of crea method, of class NacionalidadDao.
*/
@Test
public void testCrea() {
Usuario usuario=obtieneUsuario();
Empresa empresa= usuario.getEmpresa();
TiposBecas tiposBecas = new TiposBecas("test", Boolean.TRUE, new BigDecimal(12.3),new BigDecimal(12.3), Boolean.TRUE, Boolean.FALSE, 230 , empresa);
instance.graba(tiposBecas, usuario);
assertNotNull(tiposBecas.getId());
}
/**
* Test of actualiza method, of class NacionalidadDao.
*/
@Test
public void testActualiza() {
Usuario usuario=obtieneUsuario();
Empresa empresa= usuario.getEmpresa();
TiposBecas tiposBecas = new TiposBecas("test", Boolean.TRUE, new BigDecimal(12.3),new BigDecimal(12.3), Boolean.TRUE, Boolean.FALSE, 230 , empresa);
currentSession().save(tiposBecas);
assertNotNull(tiposBecas.getId());
String descripcion = "prueba";
tiposBecas.setDescripcion(descripcion);
instance.graba(tiposBecas, usuario);
assertEquals("prueba", tiposBecas.getDescripcion());
}
/**
* Test of elimina method, of class NacionalidadDao.
*/
@Test
public void testElimina() throws Exception {
Usuario usuario=obtieneUsuario();
Empresa empresa= usuario.getEmpresa();
TiposBecas tiposBecas = new TiposBecas("test", Boolean.TRUE, new BigDecimal(12.3),new BigDecimal(12.3), Boolean.TRUE, Boolean.FALSE, 230 , empresa);
instance.graba(tiposBecas, usuario);
assertNotNull(tiposBecas.getId());
String descripcion = instance.elimina(tiposBecas.getId());
assertEquals(descripcion, tiposBecas.getDescripcion());
}
/**
* Test of obtiene method, of class TiposBecasDao.
*/
@Test
public void testObtienePorDescripcion() {
Organizacion organizacion = new Organizacion("tst-01", "test-01", "test-01");
currentSession().save(organizacion);
Empresa empresa = new Empresa("tst-01", "test-01", "test-01", "000000000001", organizacion);
currentSession().save(empresa);
TiposBecas tiposBecas = new TiposBecas();
tiposBecas.setDescripcion("test");
tiposBecas.setDiezma(true);
tiposBecas.setNumHoras(320);
tiposBecas.setPerteneceAlumno(false);
tiposBecas.setPorcentaje(new BigDecimal(320));
tiposBecas.setSoloPostgrado(false);
tiposBecas.setStatus("a");
tiposBecas.setTope(new BigDecimal(350));
tiposBecas.setEmpresa(empresa);
currentSession().save(tiposBecas);
assertNotNull(tiposBecas.getId());
TiposBecas prueba = instance.obtiene(tiposBecas.getDescripcion());
assertEquals(prueba.getDescripcion(), tiposBecas.getDescripcion());
}
}