@@ -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