-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.txt
318 lines (271 loc) · 14.9 KB
/
test.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
Submission 1
Unit testing:
1. MovieViewModelTest:
>Memuat Movie:
-Memastikan data movie tidak null.
-Memastikan jumlah data movie sesuai dengan yang diharapkan.
2. TvShowViewModelTest:
>Memuat TvShow:
-Memastikan data tvshow tidak null.
-Memastikan jumlah data tvshow sesuai dengan yang diharapkan.
3. DetailMovieViewModelTest:
>Memuat Movie:
-Memastikan data movie tidak null.
-Memastikan data movie sesuai dengan yang diharapkan.
4. DetailTvShowViewModelTest:
>Memuat TvShow:
-Memastikan data tvshow tidak null.
-Memastikan data tvshow sesuai dengan yang diharapkan.
Instrument testing:
1. Menampilkan data movie:
-Memastikan rv_movie dalam keadaan tampil.
-Gulir rv_movie ke posisi data terakhir.
2. Menampilkan data tvshow:
-Klik TabLayout dengan teks TV SHOW.
-Memastikan rv_tv_show dalam keadaan tampil.
-Gulir rv_tv_show ke posisi data terakhir.
3. Menampilkan data detail movie:
-Memberi tindakan klik pada data pertama di rv_movie.
-Memastikan ImageView untuk imgPoster tampil sesuai yang diharapkan.
-Memastikan TextView untuk title tampil sesuai yang diharapkan.
-Memastikan TextView untuk genre tampil sesuai yang diharapkan.
-Memastikan TextView untuk duration tampil sesuai yang diharapkan.
-Memastikan TextView untuk overview tampil sesuai yang diharapkan.
-Memastikan TextView untuk userScroe tampil sesuai yang diharapkan.
-Memastikan TextView untuk releaseDate tampil sesuai yang diharapkan.
-Memastikan TextView untuk status tampil sesuai yang diharapkan.
4. Menampilkan data detail tvshow:
-Klik TabLayout dengan teks TV SHOW.
-Memberi tindakan klik pada data pertama di rv_tv_show
-Memastikan ImageView untuk imgPoster tampil sesuai yang diharapkan.
-Memastikan TextView untuk title tampil sesuai yang diharapkan.
-Memastikan TextView untuk genre tampil sesuai yang diharapkan.
-Memastikan TextView untuk type tampil sesuai yang diharapkan.
-Memastikan TextView untuk overview tampil sesuai yang diharapkan.
-Memastikan TextView untuk userScroe tampil sesuai yang diharapkan.
-Memastikan TextView untuk network tampil sesuai yang diharapkan.
-Memastikan TextView untuk status tampil sesuai yang diharapkan.
Submission 2
Unit testing:
1. MovieViewModelTest:
> Memuat Popular Movie:
- Memanipulasi data ketika pemanggilan data PopularMovieEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data PopularMovieEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularMovieEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
2. TvShowViewModelTest:
> Memuat Popular Tv Show:
- Memanipulasi data ketika pemanggilan data PopularTvShowEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data PopularTvShowEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularTvShowEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
3. MovieDetailViewModelTest:
> Memuat Detail Movie:
- Memanipulasi data ketika pemanggilan data MovieDetailEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data MovieDetailEntity apakah null atau tidak.
- Membandingkan data MovieDetailEntity sudah sesuai dengan yang diharapkan atau tidak.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
4. TvShowDetailViewModelTest:
> Memuat Detail Tv Show:
- Memanipulasi data ketika pemanggilan data TvShowDetailEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data TvShowDetailEntity apakah null atau tidak.
- Membandingkan data TvShowDetailEntity sudah sesuai dengan yang diharapkan atau tidak.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
5. MovieRepositoryTest:
> getPopularMovies():
- Memanipulasi data ketika pemanggilan data PopularMovieResponse di kelas RemoteDataSource.
- Memastikan metode di kelas RemoteDataSource terpanggil.
- Melakukan pengecekan data PopularMovieEntity berupa LiveData dari Repository apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularMovieResponse apakah sama dengan PopularMovieEntity atau tidak.
> getPopularTvShow():
- Memanipulasi data ketika pemanggilan data PopularTvShowResponse di kelas RemoteDataSource.
- Memastikan metode di kelas RemoteDataSource terpanggil.
- Melakukan pengecekan data PopularTvShowEntity berupa LiveData dari Repository apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularTvShowResponse apakah sama dengan PopularTvShowEntity atau tidak.
> getMovieDetail():
- Memanipulasi data ketika pemanggilan data MovieDetailResponse di kelas RemoteDataSource.
- Memastikan metode di kelas RemoteDataSource terpanggil.
- Melakukan pengecekan data MovieDetailEntity berupa LiveData dari Repository apakah null atau tidak.
- Membandingkan data MovieDetailEntity sudah sesuai dengan MovieDetailResponse atau tidak.
> getTvShowDetail():
- Memanipulasi data ketika pemanggilan data TvShowDetailResponse di kelas RemoteDataSource.
- Memastikan metode di kelas RemoteDataSource terpanggil.
- Melakukan pengecekan data TvShowDetailEntity berupa LiveData dari Repository apakah null atau tidak.
- Membandingkan data TvShowDetailEntity sudah sesuai dengan TvShowDetailResponse atau tidak.
Instrument testing:
1. Menampilkan data popular movie:
-Memastikan rv_movie dalam keadaan tampil.
-Gulir rv_movie ke posisi data terakhir dummy data.
2. Menampilkan data tvshow:
-Klik TabLayout dengan teks TV SHOW.
-Memastikan rv_tv_show dalam keadaan tampil.
-Gulir rv_tv_show ke posisi data terakhir dummy data.
3. Menampilkan data detail movie:
-Memberi tindakan klik pada data pertama di rv_movie.
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk duration tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk releaseDate tampil.
-Memastikan TextView untuk status tampil.
4. Menampilkan data detail tvshow:
-Klik TabLayout dengan teks TV SHOW.
-Memberi tindakan klik pada data pertama di rv_tv_show
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk type tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk network tampil.
-Memastikan TextView untuk status tampil.
Submission 3
Unit testing:
1. MovieViewModelTest:
> Memuat Popular Movie:
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data MovieEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data MovieEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
2. TvShowViewModelTest:
> Memuat Popular Tv Show:
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data TvShowEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data TvShowEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
3. MovieDetailViewModelTest:
> Memuat Detail Movie:
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data MovieEntity apakah null atau tidak.
- Melakukan pengecekan data MovieDetailEntity apakah null atau tidak.
- Membandingkan data MovieEntity dari View Model sudah sesuai dengan yang diharapkan (dummy) atau tidak.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
4. TvShowDetailViewModelTest:
> Memuat Detail Tv Show:
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data TvShowEntity apakah null atau tidak.
- Melakukan pengecekan data TvShowDetailEntity apakah null atau tidak.
- Membandingkan data TvShowEntity dari View Model sudah sesuai dengan yang diharapkan (dummy) atau tidak.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
5. FavoriteMovieViewModelTest:
> Memuat Favorite Movie:
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data MovieEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data MovieEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
6. FavoriteTvShowViewModelTest:
> Memuat Favorite Tv Show:
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas repository.
- Memastikan metode di kelas repository terpanggil.
- Melakukan pengecekan data TvShowEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data TvShowEntity apakah sudah sesuai atau belum.
- Melakukan pengecekan memastikan terjadi perubahan di observer LiveData.
7. MovieRepositoryTest:
> getPopularMovies():
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas LocalDataResource.
- Memastikan metode di kelas LocalDataResource terpanggil.
- Melakukan pengecekan data PagedList dari MovieEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularMovieResponse apakah sama dengan MovieEntity atau tidak.
> getPopularTvShow():
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas LocalDataResource.
- Memastikan metode di kelas LocalDataResource terpanggil.
- Melakukan pengecekan data PagedList dari TvShowEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularTvShowResponse apakah sama dengan TvShowEntity atau tidak.
> getMovieDetail():
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas LocalDataSource.
- Memastikan metode di kelas LocalDataSource terpanggil.
- Melakukan pengecekan data MovieEntity dari Repository apakah null atau tidak.
- Melakukan pengecekan data MovieDetailEntity dari Repository apakah null atau tidak.
- Membandingkan data MovieEntity sudah sesuai dengan MovieDetailResponse atau tidak.
> getTvShowDetail():
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas LocalDataSource.
- Memastikan metode di kelas LocalDataSource terpanggil.
- Melakukan pengecekan data TvShowEntity dari Repository apakah null atau tidak.
- Melakukan pengecekan data TvShowDetailEntity dari Repository apakah null atau tidak.
- Membandingkan data TvShowDetailEntity sudah sesuai dengan TvShowDetailResponse atau tidak.
> getMovieTvShows():
- Memanipulasi data ketika pemanggilan data MovieEntity di kelas LocalDataResource.
- Memastikan metode di kelas LocalDataResource terpanggil.
- Melakukan pengecekan data PagedList dari MovieEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularMovieResponse apakah sama dengan MovieEntity atau tidak.
> getFavoriteTvShows():
- Memanipulasi data ketika pemanggilan data TvShowEntity di kelas LocalDataResource.
- Memastikan metode di kelas LocalDataResource terpanggil.
- Melakukan pengecekan data PagedList dari TvShowEntity apakah null atau tidak.
- Melakukan pengecekan jumlah data PopularTvShowResponse apakah sama dengan TvShowEntity atau tidak.
Instrument testing:
1. Menampilkan data popular movie:
-Memastikan rv_movie dalam keadaan tampil.
-Gulir rv_movie ke posisi data terakhir dummy data.
2. Menampilkan data tvshow:
-Klik menu dengan id navigation_tv_show.
-Memastikan rv_tv_show dalam keadaan tampil.
-Gulir rv_tv_show ke posisi data terakhir dummy data.
3. Menampilkan data detail movie:
-Memberi tindakan klik pada data pertama di rv_movie.
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk duration tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk releaseDate tampil.
-Memastikan TextView untuk status tampil.
4. Menampilkan data detail tvshow:
-Klik menu dengan id navigation_tv_show.
-Memberi tindakan klik pada data pertama di rv_tv_show.
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk type tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk network tampil.
-Memastikan TextView untuk status tampil.
5. Menampilkan data movie favorit:
-Memberi tindakan klik pada data pertama di rv_movie.
-Memberi tindakan klik pada menu favorite.
-Memberi tindakan press back pada back button.
-Klik menu dengan id navigation_favorite.
-Memastikan rv_movie_favorite dalam keadaan tampil.
-Memberi tindakan klik pada data pertama di rv_movie_favorite.
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk duration tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk releaseDate tampil.
-Memastikan TextView untuk status tampil.
-Memberi tindakan klik pada menu favorite.
-Memberi tindakan press back pada back button.
6. Menampilkan data tv show favorit:
-Klik menu dengan id navigation_tv_show.
-Memberi tindakan klik pada data pertama di rv_tv_show.
-Memberi tindakan klik pada menu favorite.
-Memberi tindakan press back pada back button.
-Klik menu dengan id navigation_favorite.
-Klik Tab Layout dengan teks TV SHOW yang merupakan turunan dari View Tab Layout.
-Memastikan rv_tv_show_favorite dalam keadaan tampil.
-Memberi tindakan klik pada data pertama di rv_tv_show_favorite.
-Memastikan ImageView untuk imgPoster tampil.
-Memastikan TextView untuk title tampil.
-Memastikan TextView untuk genre tampil.
-Memastikan TextView untuk type tampil.
-Memastikan TextView untuk overview tampil.
-Memastikan TextView untuk userScroe tampil.
-Memastikan TextView untuk network tampil.
-Memastikan TextView untuk status tampil.
-Memberi tindakan klik pada menu favorite.
-Memberi tindakan press back pada back button.