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;
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.ExerciseDto;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
......@@ -22,85 +21,79 @@ import static org.mockito.Mockito.when;
@SpringBootTest
@AutoConfigureMockMvc
public class ExerciseFacadeTest {
private final ExerciseDto exerciseDto = new ExerciseDto();
private final ExerciseCreateDto exerciseCreateDto = new ExerciseCreateDto("name","desc",2,1);
private final Exercise exercise = new Exercise();
class ExerciseFacadeTest {
@Autowired
ExerciseFacade facade;
ExerciseFacade exerciseFacade;
@MockBean
ExerciseService service;
ExerciseService exerciseService;
@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
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);
when(service.create(exercise)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.create(exerciseCreateDto);
ExerciseDto actualDto = exerciseFacade.create(exerciseCreateDto);
assertEquals(exerciseDto, actualDto);
}
@Test
void testFindById() {
Long id = 0L;
long id = 1L;
when(service.find(id)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto);
when(exerciseService.find(id)).thenReturn(exercise);
when(exerciseMapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.find(id);
ExerciseDto actualDto = exerciseFacade.find(id);
assertNotNull(actualDto);
assertEquals(exerciseDto, actualDto);
}
@Test
void testFindAll() {
int page = 0;
Pageable pageable = PageRequest.of(0, 10);
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(mapper.toResult(exercisePage)).thenReturn(expectedPageDto);
when(exerciseService.findAll(page)).thenReturn(exercisePage);
when(exerciseMapper.toDtoPage(exercisePage)).thenReturn(expectedPageDto);
Result<ExerciseDto> actualPageDto = facade.findAll(page);
Page<ExerciseDto> actualPageDto = exerciseFacade.findAll(page);
assertEquals(expectedPageDto, actualPageDto);
}
@Test
void update() {
Long id = 1L;
when(mapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise);
when(service.update(exercise)).thenReturn(exercise);
when(mapper.toDto(exercise)).thenReturn(exerciseDto);
long id = 1L;
when(exerciseMapper.fromCreateDto(exerciseCreateDto)).thenReturn(exercise);
when(exerciseService.update(id, exercise)).thenReturn(exercise);
when(exerciseMapper.toDto(exercise)).thenReturn(exerciseDto);
ExerciseDto actualDto = facade.update(id, exerciseCreateDto);
ExerciseDto actualDto = exerciseFacade.update(id, exerciseCreateDto);
assertEquals(exerciseDto, actualDto);
}
@Test
void testDelete() {
Long id = 1L;
facade.delete(id);
verify(service).delete(id);
long id = 1L;
exerciseFacade.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