Skip to content

Commit 931cb29

Browse files
committed
test: Добавить тесты findCommonFilms
1 parent f18b88f commit 931cb29

File tree

1 file changed

+54
-1
lines changed

1 file changed

+54
-1
lines changed

src/test/java/ru/yandex/practicum/filmorate/storage/FilmDbStorageTest.java

+54-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class FilmDbStorageTest {
3939
private Film film2;
4040
private Film updatedFilm;
4141
private User user;
42+
private User user2;
4243
private Director director;
4344

4445
@BeforeEach
@@ -79,7 +80,21 @@ public void setUp() {
7980
.mpa(mpa)
8081
.build();
8182

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();
8398

8499
director = Director.builder()
85100
.id(1)
@@ -594,4 +609,42 @@ public void findFilmsByDirectorUnknownId() {
594609
.isNotNull()
595610
.isEmpty();
596611
}
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+
}
597650
}

0 commit comments

Comments
 (0)