package org.hibernate.examples.hibernate.repository;
import lombok.extern.slf4j.Slf4j;
import org.hibernate.Session;
import org.hibernate.examples.AbstractHibernateTest;
import org.hibernate.examples.mapping.Employee;
import org.hibernate.examples.mapping.simple.SimpleEntity;
import org.junit.Test;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
/**
* org.hibernate.examples.hibernate.repository.HibernateDaoTest
*
* @author 배성혁 sunghyouk.bae@gmail.com
* @since 2013. 11. 28. 오전 9:43
*/
@Slf4j
@Transactional
public class HibernateDaoTest extends AbstractHibernateTest {
@Test
@Transactional(readOnly = true)
public void createHibernateRepository() {
assertThat(dao).isNotNull();
List<SimpleEntity> users = dao.findAll(SimpleEntity.class);
assertThat(users.size()).isEqualTo(0);
}
@Test
@Transactional(readOnly = true)
public void createEmployeeHiberateRepository() {
List<Employee> categories = dao.findAll(Employee.class);
assertThat(categories.size()).isEqualTo(0);
}
@Test
@Transactional(readOnly = true)
@SuppressWarnings("unchecked")
public void loadSessionFactory() {
Session session = sessionFactory.openSession();
assertThat(session).isNotNull();
List<SimpleEntity> events = (List<SimpleEntity>) session.createCriteria(SimpleEntity.class).list();
}
@Test
@Transactional(readOnly = true)
public void findAllTest() throws Exception {
List<Employee> categories = dao.findAll(Employee.class);
assertThat(categories).isNotNull();
assertThat(categories.size()).isEqualTo(0);
}
}