Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cgi.sdb.services;
- import java.time.LocalDateTime;
- import java.util.ArrayList;
- import java.util.List;
- import static org.mockito.Matchers.any;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.mockito.Mockito;
- import org.mockito.MockitoAnnotations;
- import org.mockito.invocation.InvocationOnMock;
- import org.mockito.stubbing.Answer;
- import com.cgi.sdb.dao.UsrRepository;
- import com.cgi.sdb.entity.Usr;
- public class UsrServiceTest {
- @Mock
- private UsrRepository usrRepository;
- @InjectMocks
- UsrService usrService;
- @Before
- public void before() throws Exception{
- MockitoAnnotations.initMocks(this);
- }
- @Test
- public void getOne() throws Exception{
- Usr user=new Usr();
- user.setId(123456);
- user.setuEmail("test@email.com");
- user.setuName("testName");
- user.setuSurname("testSurname");
- user.setuFailAttemps(0);
- user.setuLastLogin(LocalDateTime.now());
- user.setuPassword("test");
- user.setuState("A");
- user.setGroups(null);
- Mockito.when(usrRepository.findOne(123456))
- .thenReturn(user);
- Usr u=usrService.getUser(123456);
- Assert.assertEquals(u, user);
- }
- @Test
- public void getOneNotFound() throws Exception{
- Mockito.when(usrRepository.findOne(100)).thenReturn(null);
- Usr u=usrService.getUser(100);
- Assert.assertEquals(null, u);
- }
- @Test
- public void insert() throws Exception{
- Mockito.when(usrRepository.save(any(Usr.class))).then(
- new Answer<Usr>() {
- @Override
- public Usr answer(InvocationOnMock invocation) throws Throwable {
- Usr usr=invocation.getArgumentAt(0, Usr.class);
- usr.setId(1);
- return usr;
- }
- });
- Usr usr2=new Usr();
- usr2.setuEmail("test@email.com");
- usr2.setuName("testName");
- usr2.setuSurname("testSurname");
- usr2.setuFailAttemps(0);
- usr2.setuLastLogin(LocalDateTime.now());
- usr2.setuPassword("test");
- usr2.setuState("A");
- usr2.setGroups(null);
- Usr usr3=usrService.insert(usr2);
- Assert.assertEquals(usr2,usr3);
- }
- @Test
- public void insertConflict() throws Exception{
- Mockito.when(usrRepository.save(any(Usr.class)))
- .thenReturn(null);
- Usr usr=new Usr();
- usr.setuEmail("test@email.com");
- usr.setuName("testName");
- usr.setuSurname("testSurname");
- usr.setuFailAttemps(0);
- usr.setuLastLogin(LocalDateTime.now());
- usr.setuPassword("test");
- usr.setuState("A");
- usr.setGroups(null);
- Usr usr2=usrService.insert(usr);
- Assert.assertEquals(null, usr2);
- }
- @Test
- public void getAll() {
- List<Usr> users=new ArrayList<>();
- Usr usr1=new Usr();
- usr1.setId(50);
- usr1.setuEmail("test1@email.com");
- usr1.setuName("testName1");
- usr1.setuSurname("testSurname1");
- usr1.setuFailAttemps(0);
- usr1.setuLastLogin(LocalDateTime.now());
- usr1.setuPassword("test1");
- usr1.setuState("A");
- usr1.setGroups(null);
- Usr usr2=new Usr();
- usr2.setId(51);
- usr2.setuEmail("test2@email.com");
- usr2.setuName("testName2");
- usr2.setuSurname("testSurname2");
- usr2.setuFailAttemps(0);
- usr2.setuLastLogin(LocalDateTime.now());
- usr2.setuPassword("test2");
- usr2.setuState("A");
- usr2.setGroups(null);
- users.add(usr1);
- users.add(usr2);
- Mockito.when(usrRepository.findAll())
- .thenReturn(users);
- List<Usr> users2=usrService.getAllUsers();
- Assert.assertEquals(users, users2);
- }
- @Test
- public void getByEmail() {
- Usr user=new Usr();
- user.setId(123456);
- user.setuEmail("test@email.com");
- user.setuName("testName");
- user.setuSurname("testSurname");
- user.setuFailAttemps(0);
- user.setuLastLogin(LocalDateTime.now());
- user.setuPassword("test");
- user.setuState("A");
- user.setGroups(null);
- Mockito.when(usrRepository.findByEmail("test@email.com"))
- .thenReturn(user);
- Usr u=usrService.getUserByEmail("test@email.com");
- Assert.assertEquals(u, user);
- }
- @Test
- public void getByEmailNotFound() throws Exception{
- Mockito.when(usrRepository.findByEmail("test@email.com")).thenReturn(null);
- Usr u=usrService.getUserByEmail("test@email.com");
- Assert.assertEquals(null, u);
- }
- @Test
- public void update() throws Exception{
- Mockito.when(usrRepository.save(any(Usr.class))).then(
- new Answer<Usr>() {
- @Override
- public Usr answer(InvocationOnMock invocation) throws Throwable {
- Usr usr=invocation.getArgumentAt(0, Usr.class);
- usr.setId(1);
- return usr;
- }
- });
- Usr usr2=new Usr();
- usr2.setId(1);
- usr2.setuEmail("test@email.com");
- usr2.setuName("testName");
- usr2.setuSurname("testSurname");
- usr2.setuFailAttemps(0);
- usr2.setuLastLogin(LocalDateTime.now());
- usr2.setuPassword("test");
- usr2.setuState("A");
- usr2.setGroups(null);
- Usr usr3=usrService.updateUser(1, usr2);
- Assert.assertEquals(usr2,usr3);
- }
- @Test
- public void updateConflict() throws Exception{
- Mockito.when(usrRepository.save(any(Usr.class)))
- .thenReturn(null);
- Usr usr=new Usr();
- usr.setId(1);
- usr.setuEmail("test@email.com");
- usr.setuName("testName");
- usr.setuSurname("testSurname");
- usr.setuFailAttemps(0);
- usr.setuLastLogin(LocalDateTime.now());
- usr.setuPassword("test");
- usr.setuState("A");
- usr.setGroups(null);
- Usr usr2=usrService.updateUser(1, usr);
- Assert.assertEquals(null, usr2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement