Skip to content

Commit 539b6c8

Browse files
committed
feat: Se crea el test para Búsqueda de Películas por Duración
1 parent 3530940 commit 539b6c8

2 files changed

Lines changed: 22 additions & 10 deletions

File tree

src/main/java/com/luigi/javatest/movies/service/MovieService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,8 @@ public Collection<Movie> findMoviesByGender(Gender gender) {
2020
.filter(movie -> movie.getGender() == gender).collect(Collectors.toList());
2121
}
2222

23+
public Collection<Movie> findMoviesByLength(int length) {
24+
return movieRepository.findAll().stream()
25+
.filter(movie -> movie.getMinutes() <= length).collect(Collectors.toList());
26+
}
2327
}

src/test/java/com/luigi/javatest/movies/service/MovieServiceShould.java

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,33 +25,41 @@ void setUp() {
2525
// Inicializamos el mock y el servicio antes de cada test
2626
movieRepository = Mockito.mock(MovieRepository.class);
2727
movieService = new MovieService(movieRepository);
28-
}
29-
30-
@Test
31-
public void return_movies_by_gender() {
3228
// GIVEN
3329
Mockito.when(movieRepository.findAll()).thenReturn(
3430
Arrays.asList(
3531
new Movie(1, "Dark Knight", 152, Gender.ACTION),
3632
new Movie(2, "Memento", 113, Gender.THRILLER),
37-
new Movie(3, "Matrix", 136, Gender.COMEDY),
33+
new Movie(3, "Matrix", 120, Gender.COMEDY),
3834
new Movie(4, "Super 8", 112, Gender.THRILLER),
3935
new Movie(5, "Scream", 111, Gender.HORROR),
4036
new Movie(6, "Home Alone", 103, Gender.COMEDY),
4137
new Movie(7, "Matrix", 136, Gender.ACTION)
4238
)
4339
);
40+
}
4441

42+
@Test
43+
public void return_movies_by_gender() {
4544
// WHEN
4645
Collection<Movie> movies = movieService.findMoviesByGender(Gender.COMEDY);
46+
// THEN
47+
// Cambiamos assertThat por assertEquals de JUnit 5
48+
// El orden es: assertEquals(esperado, actual)
49+
assertEquals(Arrays.asList(3, 6), getMoviesIds(movies));
50+
}
4751

52+
@Test
53+
public void return_movies_by_length() {
54+
// WHEN
55+
Collection<Movie> movies = movieService.findMoviesByLength(120);
4856
// THEN
49-
List<Integer> moviesIds = movies.stream()
57+
assertEquals(Arrays.asList(2, 3, 4, 5, 6), getMoviesIds(movies));
58+
}
59+
60+
private static List<Integer> getMoviesIds(Collection<Movie> movies) {
61+
return movies.stream()
5062
.map(Movie::getId)
5163
.collect(Collectors.toList());
52-
53-
// Cambiamos assertThat por assertEquals de JUnit 5
54-
// El orden es: assertEquals(esperado, actual)
55-
assertEquals(Arrays.asList(3, 6), moviesIds);
5664
}
5765
}

0 commit comments

Comments
 (0)