This repository has been archived by the owner on Jul 30, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Skenario Pengujian.txt
73 lines (60 loc) · 2.73 KB
/
Skenario Pengujian.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
Skenario Pengujian
Pengujian ViewModel
1. Pengujian Login View Model :
a. Ketika pengguna berhasil login
- Memastikan bila login berhasil dan mengembalikan Async.Success
- Memastikan data tidak null
b. Ketika pengguna mengalami masalah koneksi
- Memastikan live data akan mengembalikan Async.Error
- Memastikan data tidak null
2. Pengujian Register ViewModel :
== Skenario register hampir/atau bahkan sama dengan login viewModel.
3. Pengujian Home ViewModel
a. Pengujian live data story :
- Memastikan bahwa paging mengeluarkan data dengan benar.
- Memastikan data tidak null
b. Pengujian fungsi clearDatabase
- Memastikan bahwa repository.clearDb() terpanggil.
4. Pengujian Maps View Model
- Memastikan bahwa maps mengembalikan Async.Success
- Memastikan bahwa maps mengembalikan data dengan benar (dengan lokasi latLng)
5. Pengujian Setting View Model
- Memastikan bahwa fungsi WriteTheme memanggil preference saveThemeSetting
- Memastikan bahwa getTheme mengeluarkan live data yang benar.
6. Pengujian Add Story View Model
a. Bila upload to server di invoke, maka :
- Memastikan bahwa repository.addStory terpanggil
- Memastikan bahwa repository.refresh terpanggil
- Memastikan bahwa posting live data memiliki Async.Success
b. Bila fungsi process gallery file dipanggil, maka :
- Memastikan live data isCompress bernilai false di akhir
- Memastikan live data photo di set dan tidak null
- Memastikan live data file di set dan tidak null
c. Bila fungsi process camera di panggil maka :
- Memastikan live data isCompress bernilai false di akhir
- Memastikan live data photo di set dan tidak null
- Memastikan live data file di set dan tidak null
_____________________________________________________________________________________________
Pengujian Repository
1. Auth Repository
a. Ketika memanggil fungsi login, maka :
- Memastikan fungsi Auth.login (preferences) berjalan
- Memastikan fungsi Auth.WriteToken berjalan dan mengembalikan token dengan benar
- Memastikan yang di emit adalah Async.Success
2. Maps Repository
a. Ketika memanggil fungsi RequestApiLocation :
- Memastikan bahwa data mereturn Async.Success
- Memastikan data lat/lon tidak null
3. StoryRepository
a. Ketika memanggil fungsi clearDb
- Memastikan bahwa data list empty
b. Ketika database di refresh
- Memastikan bahwa size story sama dengan Constant.SIZE_FOR_REFRESH
- Memastikan bahwa size story tidak null
c. Ketika memanggil addStory
- Bila LatLng tidak null :
- Memastikan service yang dipanggil adalah uploadImageWithLocation
- Bila LatLng null :
- Memastikan service yang dipanggil adalah uploadImage
//saya sebenarnya juga bingung, tolong berikan saya masukan terkait
testing addStoryViewModel serta storyRepository.