Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. package com.cgi.sdb.services;
  2.  
  3. import java.time.LocalDateTime;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import static org.mockito.Matchers.any;
  8. import org.junit.Assert;
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import org.mockito.InjectMocks;
  12. import org.mockito.Mock;
  13. import org.mockito.Mockito;
  14. import org.mockito.MockitoAnnotations;
  15. import org.mockito.invocation.InvocationOnMock;
  16. import org.mockito.stubbing.Answer;
  17.  
  18. import com.cgi.sdb.dao.UsrRepository;
  19. import com.cgi.sdb.entity.Usr;
  20.  
  21. public class UsrServiceTest {
  22.  
  23.  
  24. @Mock
  25. private UsrRepository usrRepository;
  26. @InjectMocks
  27. UsrService usrService;
  28.  
  29. @Before
  30. public void before() throws Exception{
  31. MockitoAnnotations.initMocks(this);
  32. }
  33.  
  34. @Test
  35. public void getOne() throws Exception{
  36.  
  37. Usr user=new Usr();
  38.  
  39. user.setId(123456);
  40. user.setuEmail("test@email.com");
  41. user.setuName("testName");
  42. user.setuSurname("testSurname");
  43. user.setuFailAttemps(0);
  44. user.setuLastLogin(LocalDateTime.now());
  45. user.setuPassword("test");
  46. user.setuState("A");
  47. user.setGroups(null);
  48.  
  49. Mockito.when(usrRepository.findOne(123456))
  50. .thenReturn(user);
  51.  
  52. Usr u=usrService.getUser(123456);
  53. Assert.assertEquals(u, user);
  54. }
  55. @Test
  56. public void getOneNotFound() throws Exception{
  57.  
  58. Mockito.when(usrRepository.findOne(100)).thenReturn(null);
  59.  
  60. Usr u=usrService.getUser(100);
  61. Assert.assertEquals(null, u);
  62. }
  63.  
  64. @Test
  65. public void insert() throws Exception{
  66. Mockito.when(usrRepository.save(any(Usr.class))).then(
  67. new Answer<Usr>() {
  68. @Override
  69. public Usr answer(InvocationOnMock invocation) throws Throwable {
  70. Usr usr=invocation.getArgumentAt(0, Usr.class);
  71. usr.setId(1);
  72. return usr;
  73. }
  74. });
  75.  
  76. Usr usr2=new Usr();
  77. usr2.setuEmail("test@email.com");
  78. usr2.setuName("testName");
  79. usr2.setuSurname("testSurname");
  80. usr2.setuFailAttemps(0);
  81. usr2.setuLastLogin(LocalDateTime.now());
  82. usr2.setuPassword("test");
  83. usr2.setuState("A");
  84. usr2.setGroups(null);
  85.  
  86. Usr usr3=usrService.insert(usr2);
  87. Assert.assertEquals(usr2,usr3);
  88. }
  89.  
  90. @Test
  91. public void insertConflict() throws Exception{
  92. Mockito.when(usrRepository.save(any(Usr.class)))
  93. .thenReturn(null);
  94.  
  95. Usr usr=new Usr();
  96. usr.setuEmail("test@email.com");
  97. usr.setuName("testName");
  98. usr.setuSurname("testSurname");
  99. usr.setuFailAttemps(0);
  100. usr.setuLastLogin(LocalDateTime.now());
  101. usr.setuPassword("test");
  102. usr.setuState("A");
  103. usr.setGroups(null);
  104.  
  105. Usr usr2=usrService.insert(usr);
  106. Assert.assertEquals(null, usr2);
  107. }
  108. @Test
  109. public void getAll() {
  110. List<Usr> users=new ArrayList<>();
  111.  
  112.  
  113. Usr usr1=new Usr();
  114. usr1.setId(50);
  115. usr1.setuEmail("test1@email.com");
  116. usr1.setuName("testName1");
  117. usr1.setuSurname("testSurname1");
  118. usr1.setuFailAttemps(0);
  119. usr1.setuLastLogin(LocalDateTime.now());
  120. usr1.setuPassword("test1");
  121. usr1.setuState("A");
  122. usr1.setGroups(null);
  123.  
  124. Usr usr2=new Usr();
  125. usr2.setId(51);
  126. usr2.setuEmail("test2@email.com");
  127. usr2.setuName("testName2");
  128. usr2.setuSurname("testSurname2");
  129. usr2.setuFailAttemps(0);
  130. usr2.setuLastLogin(LocalDateTime.now());
  131. usr2.setuPassword("test2");
  132. usr2.setuState("A");
  133. usr2.setGroups(null);
  134.  
  135. users.add(usr1);
  136. users.add(usr2);
  137.  
  138. Mockito.when(usrRepository.findAll())
  139. .thenReturn(users);
  140.  
  141.  
  142. List<Usr> users2=usrService.getAllUsers();
  143. Assert.assertEquals(users, users2);
  144. }
  145.  
  146. @Test
  147. public void getByEmail() {
  148. Usr user=new Usr();
  149.  
  150. user.setId(123456);
  151. user.setuEmail("test@email.com");
  152. user.setuName("testName");
  153. user.setuSurname("testSurname");
  154. user.setuFailAttemps(0);
  155. user.setuLastLogin(LocalDateTime.now());
  156. user.setuPassword("test");
  157. user.setuState("A");
  158. user.setGroups(null);
  159.  
  160. Mockito.when(usrRepository.findByEmail("test@email.com"))
  161. .thenReturn(user);
  162.  
  163. Usr u=usrService.getUserByEmail("test@email.com");
  164. Assert.assertEquals(u, user);
  165.  
  166. }
  167.  
  168. @Test
  169. public void getByEmailNotFound() throws Exception{
  170.  
  171. Mockito.when(usrRepository.findByEmail("test@email.com")).thenReturn(null);
  172.  
  173. Usr u=usrService.getUserByEmail("test@email.com");
  174. Assert.assertEquals(null, u);
  175. }
  176.  
  177. @Test
  178. public void update() throws Exception{
  179. Mockito.when(usrRepository.save(any(Usr.class))).then(
  180. new Answer<Usr>() {
  181. @Override
  182. public Usr answer(InvocationOnMock invocation) throws Throwable {
  183. Usr usr=invocation.getArgumentAt(0, Usr.class);
  184. usr.setId(1);
  185. return usr;
  186. }
  187. });
  188.  
  189. Usr usr2=new Usr();
  190. usr2.setId(1);
  191. usr2.setuEmail("test@email.com");
  192. usr2.setuName("testName");
  193. usr2.setuSurname("testSurname");
  194. usr2.setuFailAttemps(0);
  195. usr2.setuLastLogin(LocalDateTime.now());
  196. usr2.setuPassword("test");
  197. usr2.setuState("A");
  198. usr2.setGroups(null);
  199.  
  200. Usr usr3=usrService.updateUser(1, usr2);
  201. Assert.assertEquals(usr2,usr3);
  202. }
  203.  
  204. @Test
  205. public void updateConflict() throws Exception{
  206. Mockito.when(usrRepository.save(any(Usr.class)))
  207. .thenReturn(null);
  208.  
  209. Usr usr=new Usr();
  210. usr.setId(1);
  211. usr.setuEmail("test@email.com");
  212. usr.setuName("testName");
  213. usr.setuSurname("testSurname");
  214. usr.setuFailAttemps(0);
  215. usr.setuLastLogin(LocalDateTime.now());
  216. usr.setuPassword("test");
  217. usr.setuState("A");
  218. usr.setGroups(null);
  219.  
  220. Usr usr2=usrService.updateUser(1, usr);
  221. Assert.assertEquals(null, usr2);
  222. }
  223.  
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement