/src/test/java/com/google/ie/business/dao/impl/UserDaoImplTest.java

http://thoughtsite.googlecode.com/ · Java · 85 lines · 48 code · 11 blank · 26 comment · 0 complexity · 6c05cc581639535bfeb476181abea517 MD5 · raw file

  1. // Copyright 2009 Google Inc. All Rights Reserved.
  2. /**
  3. *
  4. */
  5. package com.google.ie.business.dao.impl;
  6. import static org.junit.Assert.assertEquals;
  7. import static org.junit.Assert.assertNotNull;
  8. import com.google.ie.business.domain.User;
  9. import com.google.ie.dto.RetrievalInfo;
  10. import com.google.ie.test.DatastoreTest;
  11. import org.junit.Before;
  12. import org.junit.Test;
  13. /**
  14. * Test case for UserDaoImpl class
  15. *
  16. * @author ssbains
  17. *
  18. */
  19. public class UserDaoImplTest extends DatastoreTest {
  20. private UserDaoImpl userDaoImpl;
  21. /**
  22. * @throws java.lang.Exception
  23. */
  24. @Before
  25. public void setUp() {
  26. super.setUp();
  27. userDaoImpl = new UserDaoImpl();
  28. userDaoImpl.setPersistenceManagerFactory(pmf);
  29. }
  30. /**
  31. * Test method for
  32. * {@link com.google.ie.business.dao.impl.UserDaoImpl#saveUser(com.google.ie.business.domain.User)}
  33. * .
  34. */
  35. @Test
  36. public void testSaveUser() {
  37. User userToBeSaved = new User();
  38. userToBeSaved.setDisplayName("test user");
  39. User savedUser = userDaoImpl.saveUser(userToBeSaved);
  40. assertNotNull(savedUser);
  41. assertEquals(userToBeSaved.getDisplayName(), savedUser.getDisplayName());
  42. }
  43. /**
  44. * Test method for
  45. * {@link com.google.ie.business.dao.impl.UserDaoImpl#getUserById(java.lang.String)}
  46. * .
  47. */
  48. @Test
  49. public void getUserById() {
  50. User userToBeSaved = new User();
  51. userToBeSaved.setDisplayName("test user");
  52. userToBeSaved.setId("IDString");
  53. userDaoImpl.saveUser(userToBeSaved);
  54. User fetchedUser = userDaoImpl.getUserById(userToBeSaved.getId());
  55. assertNotNull(fetchedUser);
  56. assertEquals(userToBeSaved.getUserKey(), fetchedUser.getUserKey());
  57. }
  58. /**
  59. *
  60. */
  61. @Test
  62. public void getUsers() {
  63. User userToBeSaved = new User();
  64. userToBeSaved.setDisplayName("test user");
  65. userToBeSaved.setRoleName("admin");
  66. userDaoImpl.saveUser(userToBeSaved);
  67. User userToBeSaved2 = new User();
  68. userToBeSaved2.setDisplayName("test user");
  69. userToBeSaved2.setRoleName("user");
  70. userDaoImpl.saveUser(userToBeSaved2);
  71. RetrievalInfo retrievalInfo = createDummyRetrievalParam(0, 10, "createdOn", "asc");
  72. assertEquals(1, userDaoImpl.getUsers(retrievalInfo, "user", null).size());
  73. }
  74. }