/src/test/java/com/google/ie/business/service/impl/UserServiceImplTest.java

http://thoughtsite.googlecode.com/ · Java · 120 lines · 96 code · 17 blank · 7 comment · 0 complexity · e1c08e8ebe22358814a36445f1e963ab MD5 · raw file

  1. // Copyright 2009 Google Inc. All Rights Reserved.
  2. package com.google.ie.business.service.impl;
  3. import static org.junit.Assert.assertEquals;
  4. import static org.junit.Assert.assertNotNull;
  5. import static org.mockito.Mockito.mock;
  6. import static org.mockito.Mockito.when;
  7. import com.google.ie.business.dao.UserDao;
  8. import com.google.ie.business.dao.impl.UserDaoImpl;
  9. import com.google.ie.business.domain.User;
  10. import com.google.ie.common.util.SearchUtility;
  11. import com.google.ie.dto.RetrievalInfo;
  12. import com.google.ie.test.ServiceTest;
  13. import org.junit.Before;
  14. import org.junit.Test;
  15. /**
  16. * Test case for UserServiceImpl class
  17. *
  18. * @author Surabhi Bhatnagar
  19. *
  20. */
  21. public class UserServiceImplTest extends ServiceTest {
  22. private UserServiceImpl userService;
  23. private UserDao mockUserDao = mock(UserDaoImpl.class);
  24. @Before
  25. public void setUp() {
  26. super.setUp();
  27. userService = new UserServiceImpl();
  28. userService.setUserDao(mockUserDao);
  29. }
  30. @Test
  31. public void saveUser() {
  32. User user = new User();
  33. user.setUserKey("key");
  34. user.setUserKey("Display Name");
  35. user.setId("id");
  36. user.setStatus("active");
  37. when(userService.saveUser(user)).thenReturn(user);
  38. assertNotNull(userService.saveUser(user));
  39. }
  40. @Test
  41. public void addOrUpdateUser() {
  42. User user = new User();
  43. user.setUserKey("key");
  44. user.setDisplayName("Display Name");
  45. user.setId("id");
  46. user.setThumbnailUrl("thumbnailUrl");
  47. user.setEmailId("emailId@google.com");
  48. when(userService.saveUser(user)).thenReturn(user);
  49. when(userService.getUserById("id")).thenReturn(user);
  50. assertNotNull(userService.addOrUpdateUser(user));
  51. }
  52. @Test
  53. public void banUser() {
  54. User user = new User();
  55. user.setUserKey("key");
  56. user.setDisplayName("Display Name");
  57. user.setId("id");
  58. user.setThumbnailUrl("thumbnailUrl");
  59. user.setEmailId("emailId@google.com");
  60. user.setStatus("active");
  61. User banUser = new User();
  62. banUser.setUserKey("key");
  63. banUser.setDisplayName("Display Name");
  64. banUser.setId("id");
  65. banUser.setThumbnailUrl("thumbnailUrl");
  66. banUser.setEmailId("emailId@google.com");
  67. banUser.setStatus("banned");
  68. when(userService.getUserDao().findEntityByPrimaryKey(User.class, user.getUserKey()))
  69. .thenReturn(user);
  70. when(userService.saveUser(user)).thenReturn(banUser);
  71. SearchUtility.indexEntity(user);
  72. userService.banUser(banUser);
  73. assertEquals("banned", banUser.getStatus());
  74. }
  75. @Test
  76. public void activate() {
  77. User user = new User();
  78. user.setUserKey("key");
  79. user.setDisplayName("Display Name");
  80. user.setId("id");
  81. user.setThumbnailUrl("thumbnailUrl");
  82. user.setEmailId("emailId@google.com");
  83. user.setStatus("banned");
  84. User banUser = new User();
  85. banUser.setUserKey("key");
  86. banUser.setDisplayName("Display Name");
  87. banUser.setId("id");
  88. banUser.setThumbnailUrl("thumbnailUrl");
  89. banUser.setEmailId("emailId@google.com");
  90. banUser.setStatus("active");
  91. when(userService.getUserDao().findEntityByPrimaryKey(User.class, user.getUserKey()))
  92. .thenReturn(user);
  93. when(userService.saveUser(user)).thenReturn(banUser);
  94. userService.activate(banUser);
  95. assertEquals("active", banUser.getStatus());
  96. }
  97. @Test
  98. public void getUsers() {
  99. RetrievalInfo retrievalInfo = new RetrievalInfo();
  100. String role = "user";
  101. assertNotNull(userService.getUserDao().getUsers(retrievalInfo, role, null));
  102. }
  103. }