package br.usp.ime.academicdevoir.dao;
import org.hibernate.Session;
import org.jstryker.database.DBUnitHelper;
import org.jstryker.database.HibernateHelper;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import br.usp.ime.academicdevoir.entidade.Usuario;
import br.usp.ime.academicdevoir.util.Given;
public class UsuarioDaoTest {
private static final String DATASET_USUARIO = "/br/usp/ime/academicdevoir/xml/Usuario.xml";
private UsuarioDao usuarioDao;
private Session session;
private DBUnitHelper dbUnitHelper = new DBUnitHelper();
@Before
public void setUp() {
dbUnitHelper.insert(DATASET_USUARIO);
session = HibernateHelper.currentSession();
usuarioDao = new UsuarioDao(session);
}
@After
public void tearDown() {
dbUnitHelper.delete(DATASET_USUARIO);
}
@Test
public void naoDeveFazerLogin() {
Usuario aluno = usuarioDao.fazLogin("aluno", "aluno");
Assert.assertNull("Aluno encontrado na base de dados", aluno);
}
@Test
public void deveFazerLogin() {
Usuario usuario = Given.novoUsuario();
Usuario aluno = usuarioDao.fazLogin(usuario.getLogin(), usuario.getSenha());
Assert.assertNotNull("Aluno não encontrado na base de dados", aluno);
}
}