@@ -39,6 +39,7 @@ public class FilmDbStorageTest {
39
39
private Film film2 ;
40
40
private Film updatedFilm ;
41
41
private User user ;
42
+ private User user2 ;
42
43
private Director director ;
43
44
44
45
@ BeforeEach
@@ -79,7 +80,21 @@ public void setUp() {
79
80
.mpa (mpa )
80
81
.build ();
81
82
82
- user = new User (1 , "email" , "login" , "name" , LocalDate .now ());
83
+ user = User .builder ()
84
+ .id (1 )
85
+ .email ("email" )
86
+ .login ("login" )
87
+ .name ("name" )
88
+ .birthday (LocalDate .now ())
89
+ .build ();
90
+
91
+ user2 = User .builder ()
92
+ .id (2 )
93
+ .email ("email 2" )
94
+ .login ("login 2" )
95
+ .name ("name 2" )
96
+ .birthday (LocalDate .now ())
97
+ .build ();
83
98
84
99
director = Director .builder ()
85
100
.id (1 )
@@ -594,4 +609,42 @@ public void findFilmsByDirectorUnknownId() {
594
609
.isNotNull ()
595
610
.isEmpty ();
596
611
}
612
+
613
+ @ Test
614
+ @ DisplayName ("Тест получения списка общих фильмов" )
615
+ public void findCommonFilms () {
616
+ filmDbStorage .add (film );
617
+ filmDbStorage .add (film2 );
618
+ userStorage .add (user );
619
+ userStorage .add (user2 );
620
+ filmLikeStorage .add (film .getId (), user .getId ());
621
+ filmLikeStorage .add (film2 .getId (), user .getId ());
622
+ filmLikeStorage .add (film .getId (), user2 .getId ());
623
+ film .setLikes (2 );
624
+
625
+ Collection <Film > commonFilms = filmDbStorage .findCommonFilms (user .getId (), user2 .getId ());
626
+
627
+ assertThat (commonFilms )
628
+ .isNotNull ()
629
+ .isNotEmpty ()
630
+ .usingRecursiveComparison ()
631
+ .isEqualTo (List .of (film ));
632
+ }
633
+
634
+ @ Test
635
+ @ DisplayName ("Тест получения пустого списка общих фильмов" )
636
+ public void findEmptyCommonFilms () {
637
+ filmDbStorage .add (film );
638
+ filmDbStorage .add (film2 );
639
+ userStorage .add (user );
640
+ userStorage .add (user2 );
641
+ filmLikeStorage .add (film .getId (), user .getId ());
642
+ filmLikeStorage .add (film2 .getId (), user2 .getId ());
643
+
644
+ Collection <Film > commonFilms = filmDbStorage .findCommonFilms (user .getId (), user2 .getId ());
645
+
646
+ assertThat (commonFilms )
647
+ .isNotNull ()
648
+ .isEmpty ();
649
+ }
597
650
}
0 commit comments