/sigmah/src/test/java/org/sigmah/server/dao/hibernate/UserDAOImplTest.java

http://sigma-h.googlecode.com/ · Java · 52 lines · 37 code · 11 blank · 4 comment · 0 complexity · 0edf25e4c581459edc140eca0a225c53 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.server.dao.hibernate;
  6. import com.google.inject.Inject;
  7. import org.junit.Test;
  8. import org.junit.runner.RunWith;
  9. import org.sigmah.server.dao.OnDataSet;
  10. import org.sigmah.shared.dao.UserDAO;
  11. import org.sigmah.shared.domain.User;
  12. import org.sigmah.test.InjectionSupport;
  13. import org.sigmah.test.MockHibernateModule;
  14. import org.sigmah.test.Modules;
  15. import static org.junit.Assert.*;
  16. @RunWith(InjectionSupport.class)
  17. @Modules({MockHibernateModule.class})
  18. @OnDataSet("/dbunit/schema1.db.xml")
  19. public class UserDAOImplTest {
  20. private UserDAO userDAO;
  21. @Inject
  22. public UserDAOImplTest(UserDAOImpl userDAO) {
  23. this.userDAO = userDAO;
  24. }
  25. @Test
  26. public void testDoesUserExist() throws Exception {
  27. assertTrue(userDAO.doesUserExist("bavon@nrcdrc.org"));
  28. }
  29. @Test
  30. public void testDoesUserExistWhenNoUser() throws Exception {
  31. assertFalse(userDAO.doesUserExist("nonexistantuser@solidarites.org"));
  32. }
  33. @Test
  34. public void testFindUserByEmail() throws Exception {
  35. User user = userDAO.findUserByEmail("bavon@nrcdrc.org");
  36. assertEquals("id", 2, user.getId());
  37. }
  38. @Test
  39. public void testFindUserByChangePasswordKey() throws Exception {
  40. }
  41. }