@@ -56,61 +56,13 @@ public void beforeAll() {
56
56
57
57
@ BeforeEach
58
58
public void beforeEach () {
59
- user1 = User .builder ()
60
- .id (1 )
61
- .email ("email 1" )
62
- .login ("login 1" )
63
- .name ("name 1" )
64
- .birthday (LocalDate .now ())
65
- .build ();
66
- user2 = User .builder ()
67
- .id (2 )
68
- .email ("email 2" )
69
- .login ("login 2" )
70
- .name ("name 2" )
71
- .birthday (LocalDate .now ())
72
- .build ();
73
- user3 = User .builder ()
74
- .id (3 )
75
- .email ("email 3" )
76
- .login ("login 3" )
77
- .name ("name 3" )
78
- .birthday (LocalDate .now ())
79
- .build ();
80
-
81
- Mpa mpa = new Mpa (1 , "G" );
82
- film1 = Film .builder ()
83
- .id (1 )
84
- .name ("film 1" )
85
- .description ("film 1 description" )
86
- .releaseDate (LocalDate .of (2020 , 12 , 12 ))
87
- .duration (123 )
88
- .mpa (mpa )
89
- .build ();
90
- film2 = Film .builder ()
91
- .id (2 )
92
- .name ("film 2" )
93
- .description ("film 2 description" )
94
- .releaseDate (LocalDate .of (2020 , 12 , 12 ))
95
- .duration (123 )
96
- .mpa (mpa )
97
- .build ();
98
- film3 = Film .builder ()
99
- .id (3 )
100
- .name ("film 3" )
101
- .description ("film 3 description" )
102
- .releaseDate (LocalDate .of (2020 , 12 , 12 ))
103
- .duration (123 )
104
- .mpa (mpa )
105
- .build ();
106
- film4 = Film .builder ()
107
- .id (4 )
108
- .name ("film 4" )
109
- .description ("film description 4" )
110
- .releaseDate (LocalDate .of (2020 , 12 , 12 ))
111
- .duration (123 )
112
- .mpa (mpa )
113
- .build ();
59
+ user1 = createUser (1 );
60
+ user2 = createUser (2 );
61
+ user3 = createUser (3 );
62
+ film1 = createFilm (1 );
63
+ film2 = createFilm (2 );
64
+ film3 = createFilm (3 );
65
+ film4 = createFilm (4 );
114
66
userStorage .add (user1 );
115
67
userStorage .add (user2 );
116
68
userStorage .add (user3 );
@@ -123,14 +75,14 @@ public void beforeEach() {
123
75
@ Test
124
76
@ DisplayName ("Тест получения рекомендаций c двумя пользователями" )
125
77
public void findRecommendationsBetweenTwoUsers () {
126
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
127
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
78
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
79
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
128
80
129
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 8 );
130
- filmStorage .addLikeToFilm (film2 .getId (), user2 .getId (), 5 );
131
- filmStorage .addLikeToFilm (film4 .getId (), user2 .getId (), 9 );
81
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 8 );
82
+ filmStorage .addMarkToFilm (film2 .getId (), user2 .getId (), 5 );
83
+ filmStorage .addMarkToFilm (film4 .getId (), user2 .getId (), 9 );
132
84
133
- film4 .setRating (9 );
85
+ film4 .setRating (9.0 );
134
86
135
87
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
136
88
@@ -144,15 +96,15 @@ public void findRecommendationsBetweenTwoUsers() {
144
96
@ Test
145
97
@ DisplayName ("Тест получения нескольких рекомендаций c двумя пользователями" )
146
98
public void findSeveralRecommendationsBetweenTwoUsers () {
147
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
148
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
99
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
100
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
149
101
150
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 8 );
151
- filmStorage .addLikeToFilm (film2 .getId (), user2 .getId (), 6 );
152
- filmStorage .addLikeToFilm (film4 .getId (), user2 .getId (), 9 );
102
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 8 );
103
+ filmStorage .addMarkToFilm (film2 .getId (), user2 .getId (), 6 );
104
+ filmStorage .addMarkToFilm (film4 .getId (), user2 .getId (), 9 );
153
105
154
- film2 .setRating (6 );
155
- film4 .setRating (9 );
106
+ film2 .setRating (6.0 );
107
+ film4 .setRating (9.0 );
156
108
157
109
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
158
110
@@ -166,17 +118,17 @@ public void findSeveralRecommendationsBetweenTwoUsers() {
166
118
@ Test
167
119
@ DisplayName ("Тест получения рекомендаций с разным количеством совпавших оцененных фильмов" )
168
120
public void findRecommendations () {
169
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
170
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
121
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
122
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
171
123
172
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 8 );
173
- filmStorage .addLikeToFilm (film2 .getId (), user2 .getId (), 5 );
124
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 8 );
125
+ filmStorage .addMarkToFilm (film2 .getId (), user2 .getId (), 5 );
174
126
175
- filmStorage .addLikeToFilm (film1 .getId (), user3 .getId (), 9 );
176
- filmStorage .addLikeToFilm (film2 .getId (), user3 .getId (), 6 );
177
- filmStorage .addLikeToFilm (film3 .getId (), user3 .getId (), 7 );
178
- filmStorage .addLikeToFilm (film4 .getId (), user3 .getId (), 9 );
179
- film4 .setRating (9 );
127
+ filmStorage .addMarkToFilm (film1 .getId (), user3 .getId (), 9 );
128
+ filmStorage .addMarkToFilm (film2 .getId (), user3 .getId (), 6 );
129
+ filmStorage .addMarkToFilm (film3 .getId (), user3 .getId (), 7 );
130
+ filmStorage .addMarkToFilm (film4 .getId (), user3 .getId (), 9 );
131
+ film4 .setRating (9.0 );
180
132
181
133
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
182
134
@@ -190,11 +142,11 @@ public void findRecommendations() {
190
142
@ Test
191
143
@ DisplayName ("Тест получение пустого списка рекомендаций при совпадении оценок" )
192
144
public void getEmptyListWhenSameRatings () {
193
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
194
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
145
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
146
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
195
147
196
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 8 );
197
- filmStorage .addLikeToFilm (film3 .getId (), user2 .getId (), 7 );
148
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 8 );
149
+ filmStorage .addMarkToFilm (film3 .getId (), user2 .getId (), 7 );
198
150
199
151
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
200
152
@@ -206,17 +158,17 @@ public void getEmptyListWhenSameRatings() {
206
158
@ Test
207
159
@ DisplayName ("Тест получения рекомендаций c тремя пользователями при одинаковых оценках, но с разным количеством лайков" )
208
160
public void findRecommendationsWithSameRatings () {
209
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
210
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
161
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
162
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
211
163
212
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 8 );
213
- filmStorage .addLikeToFilm (film3 .getId (), user2 .getId (), 7 );
164
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 8 );
165
+ filmStorage .addMarkToFilm (film3 .getId (), user2 .getId (), 7 );
214
166
215
- filmStorage .addLikeToFilm (film1 .getId (), user3 .getId (), 8 );
216
- filmStorage .addLikeToFilm (film2 .getId (), user3 .getId (), 5 );
217
- filmStorage .addLikeToFilm (film3 .getId (), user3 .getId (), 7 );
218
- filmStorage .addLikeToFilm (film4 .getId (), user3 .getId (), 9 );
219
- film4 .setRating (9 );
167
+ filmStorage .addMarkToFilm (film1 .getId (), user3 .getId (), 8 );
168
+ filmStorage .addMarkToFilm (film2 .getId (), user3 .getId (), 5 );
169
+ filmStorage .addMarkToFilm (film3 .getId (), user3 .getId (), 7 );
170
+ filmStorage .addMarkToFilm (film4 .getId (), user3 .getId (), 9 );
171
+ film4 .setRating (9.0 );
220
172
221
173
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
222
174
@@ -230,18 +182,18 @@ public void findRecommendationsWithSameRatings() {
230
182
@ Test
231
183
@ DisplayName ("Тест получения рекомендаций c разницей в несколько баллов" )
232
184
public void findRecommendationsWithDifferentRatings () {
233
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
234
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
185
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
186
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
235
187
236
- filmStorage .addLikeToFilm (film1 .getId (), user2 .getId (), 9 );
237
- filmStorage .addLikeToFilm (film2 .getId (), user2 .getId (), 5 );
238
- filmStorage .addLikeToFilm (film3 .getId (), user2 .getId (), 6 );
239
- filmStorage .addLikeToFilm (film4 .getId (), user2 .getId (), 9 );
188
+ filmStorage .addMarkToFilm (film1 .getId (), user2 .getId (), 9 );
189
+ filmStorage .addMarkToFilm (film2 .getId (), user2 .getId (), 5 );
190
+ filmStorage .addMarkToFilm (film3 .getId (), user2 .getId (), 6 );
191
+ filmStorage .addMarkToFilm (film4 .getId (), user2 .getId (), 9 );
240
192
241
- filmStorage .addLikeToFilm (film1 .getId (), user3 .getId (), 6 );
242
- filmStorage .addLikeToFilm (film2 .getId (), user3 .getId (), 5 );
243
- filmStorage .addLikeToFilm (film3 .getId (), user3 .getId (), 10 );
244
- film4 .setRating (9 );
193
+ filmStorage .addMarkToFilm (film1 .getId (), user3 .getId (), 6 );
194
+ filmStorage .addMarkToFilm (film2 .getId (), user3 .getId (), 5 );
195
+ filmStorage .addMarkToFilm (film3 .getId (), user3 .getId (), 10 );
196
+ film4 .setRating (9.0 );
245
197
246
198
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
247
199
@@ -255,13 +207,35 @@ public void findRecommendationsWithDifferentRatings() {
255
207
@ Test
256
208
@ DisplayName ("Тест получение пустого списка рекомендаций, когда только один пользователь" )
257
209
public void getEmptyListWithOnlyOneUser () {
258
- filmStorage .addLikeToFilm (film1 .getId (), user1 .getId (), 8 );
259
- filmStorage .addLikeToFilm (film3 .getId (), user1 .getId (), 7 );
210
+ filmStorage .addMarkToFilm (film1 .getId (), user1 .getId (), 8 );
211
+ filmStorage .addMarkToFilm (film3 .getId (), user1 .getId (), 7 );
260
212
261
213
Collection <FilmDto > recommendations = userService .showRecommendations (user1 .getId ());
262
214
263
215
assertThat (recommendations )
264
216
.isNotNull ()
265
217
.isEmpty ();
266
218
}
219
+
220
+ private User createUser (int id ) {
221
+ return User .builder ()
222
+ .id (id )
223
+ .email ("email " + id )
224
+ .login ("login " + id )
225
+ .name ("name " + id )
226
+ .birthday (LocalDate .now ())
227
+ .build ();
228
+ }
229
+
230
+ private Film createFilm (int id ) {
231
+ Mpa mpa = new Mpa (1 , "G" );
232
+ return Film .builder ()
233
+ .id (id )
234
+ .name ("film " + id )
235
+ .description ("film " + id + " description" )
236
+ .releaseDate (LocalDate .of (2020 , 12 , 12 ))
237
+ .duration (123 )
238
+ .mpa (mpa )
239
+ .build ();
240
+ }
267
241
}
0 commit comments