Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.isa.projekat.testsJ;
- import static org.assertj.core.api.Assertions.assertThat;
- import static org.junit.Assert.assertSame;
- import java.util.List;
- import org.junit.Before;
- import org.junit.BeforeClass;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.mockito.Mockito;
- import org.mockito.MockitoAnnotations;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.dao.DataIntegrityViolationException;
- import org.springframework.data.domain.PageRequest;
- import org.springframework.test.annotation.Rollback;
- import org.springframework.test.context.junit4.SpringRunner;
- import org.springframework.test.web.servlet.MockMvc;
- import org.springframework.test.web.servlet.setup.MockMvcBuilders;
- import org.springframework.transaction.annotation.Transactional;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.isa.projekat.dto.PromenaSifreDTO;
- import com.isa.projekat.enums.TipKorisnika;
- import com.isa.projekat.model.Korisnik;
- import com.isa.projekat.model.RegistrovanKorisnik;
- import com.isa.projekat.model.RentACar;
- import com.isa.projekat.repository.KorisnikRepository;
- import com.isa.projekat.repository.RentACarRepository;
- import com.isa.projekat.service.KorisnikServis;
- import com.isa.projekat.service.KorisnikServisImpl;
- import com.isa.projekat.service.RegistrovanKorisnikServis;
- import com.isa.projekat.service.RentACarServis;
- import com.isa.projekat.service.RentaACarServisImpl;
- import org.junit.runner.RunWith;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.test.context.junit4.SpringRunner;
- import java.util.Arrays;
- import java.util.Optional;
- import static junit.framework.TestCase.assertTrue;
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertFalse;
- import static org.mockito.Mockito.when;
- @RunWith(SpringRunner.class)
- @SpringBootTest
- public class JunitTests {
- @Autowired
- private KorisnikServis korSer;
- @Autowired
- private RegistrovanKorisnikServis regSer;
- private MockMvc mockMvc;
- //<-------------------------------------------------- KorisnikServis i RegistrovaniKorisnikServis testovi ------------------------------------------->
- @Test
- public void testFindbyEmail() {
- Korisnik korisnic= this.korSer.findByEmail("car@gmail.com");
- assertThat(korisnic.getIme()).isEqualTo("Radoje");
- }
- @Test
- public void testValidirajPostojanje() {
- boolean validirano = this.korSer.validirajPostojanje("car2@gmail.com", "123");
- assertSame(validirano, true);
- }
- @Test
- public void testFindById() {
- RegistrovanKorisnik rk = this.regSer.findById((long)3);
- assertThat(rk.getIme()).isEqualTo("Maja");
- }
- @Test
- public void testNotFindById() {
- RegistrovanKorisnik rk = this.regSer.findById((long)3);
- assertThat(rk.getIme()).isNotEqualTo("David");
- }
- @Test
- @Transactional
- @Rollback(true)
- public void testPromeniSifru() {
- Korisnik k = this.korSer.findByEmail("korisnik@gmail.com");
- PromenaSifreDTO psDto = new PromenaSifreDTO("123","1234","1234");
- assertThat(k).isNotNull();//postoji
- this.korSer.promeniSifru(psDto, k);
- assertThat(k.getPassword()).isEqualTo(psDto.getNewPass());
- }
- //<-------------------------------------------------- RentACaServis ------------------------------------------->
- @Mock
- private Korisnik korisnikMock;
- @Mock
- private RentaACarServisImpl rentaMock = Mockito.mock(RentaACarServisImpl.class);
- @Autowired
- private RentACarServis rentSer;
- @Mock
- private RentACarRepository racRepository;
- @Test
- public void testSaveRentACar() {
- RentACar rac = Mockito.mock(RentACar.class);
- when(rac.getId()).thenReturn((long)12);
- when(rac.getAdresa()).thenReturn("Lasla Gala");
- when(rac.getOpis()).thenReturn("Opis RAC");
- when(rac.getUrl()).thenReturn("URL/URL");
- this.rentaMock.save(rac);
- when(rentaMock.findById((long)12)).thenReturn(rac);
- assertThat(rac).isNotNull();
- }
- @Test
- @Transactional
- @Rollback(true)
- public void testFindByNaziv() {
- RentACar rac = this.rentaMock.findByNaziv("Hert");
- assertThat(rac).isNull();
- }
- @Test
- @Transactional
- @Rollback(true)
- public void testSviRAC() {
- //when(racRepository.findAll()).thenReturn(Arrays.asList(new RentACar((long)1,"Hertz","Tolstojeva","BEST ONE","url url")));
- List<RentACar> lista = rentSer.findAll();
- assertThat(lista).hasSize(3);
- }
- @Test
- @Transactional
- @Rollback(true)
- public void testSave() {
- int old = 3;
- //when(racRepository.findAll()).thenReturn(Arrays.asList(new RentACar((long)1,"Hertz","Tolstojeva","BEST ONE","url url")));
- RentACar rac = new RentACar((long)12, "ALUNO","Fruskogorska","Najbolji servis u gradu","URL URL URL");
- this.rentSer.save(rac);
- List<RentACar> lista = rentSer.findAll();
- assertThat(rentSer.findAll()).hasSize(old+ 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement