Committing large number of changes relating to versioning implementation (#108)
[cdmlib.git] / cdmlib-persistence / src / test / java / eu / etaxonomy / cdm / persistence / dao / hibernate / common / UserDaoHibernateImplTest.java
1 package eu.etaxonomy.cdm.persistence.dao.hibernate.common;
2
3 import static org.junit.Assert.assertNotNull;
4 import static org.junit.Assert.assertEquals;
5
6 import java.lang.reflect.Array;
7
8 import org.junit.Test;
9 import org.unitils.dbunit.annotation.DataSet;
10 import org.unitils.spring.annotation.SpringApplicationContext;
11 import org.unitils.spring.annotation.SpringBeanByType;
12
13 import eu.etaxonomy.cdm.model.common.User;
14 import eu.etaxonomy.cdm.persistence.dao.common.IUserDao;
15 import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
16
17 @DataSet
18 public class UserDaoHibernateImplTest extends CdmIntegrationTest {
19
20 @SpringBeanByType
21 IUserDao userDao;
22
23 @Test
24 public void testFindUserByUsername() {
25 User user = userDao.findUserByUsername("test");
26
27 assertNotNull("findUserByUsername should return a user", user);
28 assertEquals("the user should have had their authorities loaded",2,Array.getLength(user.getAuthorities()));
29 }
30
31 }