Skip to content
Snippets Groups Projects
Commit e409b61d authored by Dominika Zemanovičová's avatar Dominika Zemanovičová
Browse files

Fix ExerciseFacadeTest

parent 90a072d9
No related branches found
No related tags found
3 merge requests!31M2,!30M2 exercise,!29M2 exercise
package org.fuseri.moduleexercise.exercise; package org.fuseri.moduleexercise.exercise;
import org.fuseri.model.dto.common.Result;
import org.fuseri.model.dto.exercise.ExerciseDto;
import org.fuseri.model.dto.exercise.ExerciseCreateDto; import org.fuseri.model.dto.exercise.ExerciseCreateDto;
import org.fuseri.model.dto.exercise.ExerciseDto;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
...@@ -22,85 +21,79 @@ import static org.mockito.Mockito.when; ...@@ -22,85 +21,79 @@ import static org.mockito.Mockito.when;
@SpringBootTest @SpringBootTest
@AutoConfigureMockMvc @AutoConfigureMockMvc
public class ExerciseFacadeTest { class ExerciseFacadeTest {
private final ExerciseDto exerciseDto = new ExerciseDto();
private final ExerciseCreateDto exerciseCreateDto = new ExerciseCreateDto("name","desc",2,1);
private final Exercise exercise = new Exercise();
@Autowired @Autowired
ExerciseFacade facade; ExerciseFacade exerciseFacade;
@MockBean @MockBean
ExerciseService service; ExerciseService exerciseService;
@MockBean @MockBean
ExerciseMapper mapper; ExerciseMapper exerciseMapper;
private final ExerciseDto exerciseDto = new ExerciseDto();
private final ExerciseCreateDto exerciseCreateDto = new ExerciseCreateDto("name", "desc", 2, 1);
private final Exercise exercise = new Exercise();
@Test @Test
void create() { void create() {
when(exerciseMapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise);
when(exerciseService.create(exercise)).thenReturn(exercise);
when(exerciseMapper.toDto(exercise)).thenReturn(exerciseDto);
when(mapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise); ExerciseDto actualDto = exerciseFacade.create(exerciseCreateDto);
when(service.create(exercise)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.create(exerciseCreateDto);
assertEquals(exerciseDto, actualDto); assertEquals(exerciseDto, actualDto);
} }
@Test @Test
void testFindById() { void testFindById() {
Long id = 0L; long id = 1L;
when(service.find(id)).thenReturn(exercise); when(exerciseService.find(id)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto); when(exerciseMapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.find(id); ExerciseDto actualDto = exerciseFacade.find(id);
assertNotNull(actualDto); assertNotNull(actualDto);
assertEquals(exerciseDto, actualDto); assertEquals(exerciseDto, actualDto);
} }
@Test @Test
void testFindAll() { void testFindAll() {
int page = 0; int page = 0;
Pageable pageable = PageRequest.of(0, 10); Pageable pageable = PageRequest.of(0, 10);
Page<Exercise> exercisePage = new PageImpl<>(List.of(exercise), pageable, 0); Page<Exercise> exercisePage = new PageImpl<>(List.of(exercise), pageable, 0);
Result<ExerciseDto> expectedPageDto = new Result<>(); Page<ExerciseDto> expectedPageDto = new PageImpl<>(List.of(exerciseDto));
when(service.findAll(page)).thenReturn(exercisePage); when(exerciseService.findAll(page)).thenReturn(exercisePage);
when(mapper.toResult(exercisePage)).thenReturn(expectedPageDto); when(exerciseMapper.toDtoPage(exercisePage)).thenReturn(expectedPageDto);
Result<ExerciseDto> actualPageDto = facade.findAll(page); Page<ExerciseDto> actualPageDto = exerciseFacade.findAll(page);
assertEquals(expectedPageDto, actualPageDto); assertEquals(expectedPageDto, actualPageDto);
} }
@Test @Test
void update() { void update() {
Long id = 1L; long id = 1L;
when(mapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise); when(exerciseMapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise);
when(service.update(exercise)).thenReturn(exercise); when(exerciseService.update(id, exercise)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto); when(exerciseMapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.update(id, exerciseCreateDto); ExerciseDto actualDto = exerciseFacade.update(id, exerciseCreateDto);
assertEquals(exerciseDto, actualDto); assertEquals(exerciseDto, actualDto);
} }
@Test @Test
void testDelete() { void testDelete() {
Long id = 1L; long id = 1L;
facade.delete(id); exerciseFacade.delete(id);
verify(service).delete(id); verify(exerciseService).delete(id);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment