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

http://thoughtsite.googlecode.com/ · Java · 77 lines · 52 code · 18 blank · 7 comment · 0 complexity · d7f6c566a7088d40434ab0ba3fa2c158 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.mockito.Mockito.mock;
  5. import static org.mockito.Mockito.when;
  6. import com.google.ie.business.dao.DeveloperDao;
  7. import com.google.ie.business.dao.impl.DeveloperDaoImpl;
  8. import com.google.ie.business.domain.Developer;
  9. import com.google.ie.business.domain.User;
  10. import com.google.ie.dto.RetrievalInfo;
  11. import com.google.ie.test.ServiceTest;
  12. import org.junit.Before;
  13. import org.junit.Test;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * Test case for DeveloperServiceImpl class
  18. *
  19. * @author Surabhi Bhatnagar
  20. *
  21. */
  22. public class DeveloperServiceImplTest extends ServiceTest {
  23. private DeveloperServiceImpl developerService;
  24. private DeveloperDao mockDeveloperDao = mock(DeveloperDaoImpl.class);
  25. @Before
  26. public void setUp() {
  27. super.setUp();
  28. developerService = new DeveloperServiceImpl();
  29. developerService.setDeveloperDao(mockDeveloperDao);
  30. }
  31. @Test
  32. public void updateStatus() {
  33. Developer dev = new Developer();
  34. dev.setKey("developerKey");
  35. Developer newDev = new Developer();
  36. newDev.setKey("developerKey");
  37. newDev.setStatus("New_Request");
  38. when(mockDeveloperDao.findEntityByPrimaryKey(Developer.class, dev.getKey()))
  39. .thenReturn(dev);
  40. when(mockDeveloperDao.saveDeveloper(dev)).thenReturn(newDev);
  41. assertEquals("New_Request", newDev.getStatus());
  42. }
  43. @Test
  44. public void getDeveloperByUserKey() {
  45. RetrievalInfo retrievalInfo = new RetrievalInfo();
  46. Developer dev = new Developer();
  47. dev.setKey("developerKey");
  48. List<Developer> devList = new ArrayList<Developer>();
  49. devList.add(dev);
  50. Developer newDev = new Developer();
  51. newDev.setKey("developerKey");
  52. newDev.setStatus("New_Request");
  53. User user = new User();
  54. user.setUserKey("userKey");
  55. when(mockDeveloperDao.getDevelopersByUserKey(user.getUserKey(), retrievalInfo))
  56. .thenReturn(devList);
  57. assertEquals("developerKey", devList.get(0).getKey());
  58. }
  59. }