@@ -29,7 +29,6 @@ import com.mbta.tid.mbta_app.model.response.VehicleStreamDataResponse
29
29
import com.mbta.tid.mbta_app.repositories.IdleScheduleRepository
30
30
import com.mbta.tid.mbta_app.repositories.MockErrorBannerStateRepository
31
31
import com.mbta.tid.mbta_app.repositories.MockPredictionsRepository
32
- import com.mbta.tid.mbta_app.repositories.MockScheduleRepository
33
32
import com.mbta.tid.mbta_app.repositories.MockTripPredictionsRepository
34
33
import com.mbta.tid.mbta_app.repositories.MockTripRepository
35
34
import com.mbta.tid.mbta_app.repositories.MockVehicleRepository
@@ -59,16 +58,7 @@ class StopDetailsViewModelTest {
59
58
objects.schedule {}
60
59
objects.trip {}
61
60
62
- val predictionsRepo =
63
- MockPredictionsRepository (
64
- connectV2Outcome = ApiResult .Ok (PredictionsByStopJoinResponse (objects))
65
- )
66
-
67
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
68
-
69
- val errorBannerRepo = MockErrorBannerStateRepository ()
70
-
71
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
61
+ val viewModel = StopDetailsViewModel .mocked(objects)
72
62
73
63
composeTestRule.setContent { LaunchedEffect (Unit ) { viewModel.loadStopDetails(" stop" ) } }
74
64
@@ -92,15 +82,11 @@ class StopDetailsViewModelTest {
92
82
93
83
val predictionsRepo =
94
84
MockPredictionsRepository (
95
- connectV2Outcome = ApiResult . Ok ( PredictionsByStopJoinResponse (objects) ),
85
+ connectV2Response = PredictionsByStopJoinResponse (objects),
96
86
onConnectV2 = { connectCount + = 1 }
97
87
)
98
88
99
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
100
-
101
- val errorBannerRepo = MockErrorBannerStateRepository ()
102
-
103
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
89
+ val viewModel = StopDetailsViewModel .mocked(objects, predictionsRepo = predictionsRepo)
104
90
105
91
composeTestRule.setContent { LaunchedEffect (Unit ) { viewModel.loadStopDetails(" stop" ) } }
106
92
@@ -133,11 +119,7 @@ class StopDetailsViewModelTest {
133
119
onConnectV2 = { connectCount + = 1 }
134
120
)
135
121
136
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
137
-
138
- val errorBannerRepo = MockErrorBannerStateRepository ()
139
-
140
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
122
+ val viewModel = StopDetailsViewModel .mocked(objects, predictionsRepo = predictionsRepo)
141
123
142
124
composeTestRule.setContent { LaunchedEffect (Unit ) { viewModel.loadStopDetails(" stop" ) } }
143
125
@@ -175,11 +157,7 @@ class StopDetailsViewModelTest {
175
157
onDisconnect = { disconnectCount + = 1 }
176
158
)
177
159
178
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
179
-
180
- val errorBannerRepo = MockErrorBannerStateRepository ()
181
-
182
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
160
+ val viewModel = StopDetailsViewModel .mocked(objects, predictionsRepo = predictionsRepo)
183
161
184
162
composeTestRule.setContent { LaunchedEffect (Unit ) { viewModel.loadStopDetails(" stop" ) } }
185
163
@@ -198,13 +176,7 @@ class StopDetailsViewModelTest {
198
176
199
177
@Test
200
178
fun testSetDepartures () {
201
- val predictionsRepo = MockPredictionsRepository ()
202
-
203
- val schedulesRepo = MockScheduleRepository ()
204
-
205
- val errorBannerRepo = MockErrorBannerStateRepository ()
206
-
207
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
179
+ val viewModel = StopDetailsViewModel .mocked()
208
180
209
181
assertNull(viewModel.stopDepartures.value)
210
182
@@ -227,11 +199,7 @@ class StopDetailsViewModelTest {
227
199
onDisconnect = { disconnectCount + = 1 }
228
200
)
229
201
230
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
231
-
232
- val errorBannerRepo = MockErrorBannerStateRepository ()
233
-
234
- val viewModel = StopDetailsViewModel .mocked(errorBannerRepo, predictionsRepo, schedulesRepo)
202
+ val viewModel = StopDetailsViewModel .mocked(objects, predictionsRepo = predictionsRepo)
235
203
236
204
composeTestRule.setContent {
237
205
LaunchedEffect (Unit ) {
@@ -713,15 +681,10 @@ class StopDetailsViewModelTest {
713
681
onDisconnect = { disconnectCount + = 1 }
714
682
)
715
683
716
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
717
-
718
- val errorBannerRepo = MockErrorBannerStateRepository ()
719
-
720
684
val viewModel =
721
685
StopDetailsViewModel .mocked(
722
- errorBannerRepo,
723
- predictionsRepo,
724
- schedulesRepo,
686
+ objects,
687
+ predictionsRepo = predictionsRepo,
725
688
coroutineDispatcher = dispatcher
726
689
)
727
690
@@ -906,15 +869,10 @@ class StopDetailsViewModelTest {
906
869
ApiResult .Ok (VehicleStreamDataResponse (vehicle0))
907
870
)
908
871
909
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
910
-
911
- val errorBannerRepo = MockErrorBannerStateRepository ()
912
-
913
872
val viewModel =
914
873
StopDetailsViewModel .mocked(
915
- errorBannerRepo,
916
- predictionsRepo,
917
- schedulesRepo,
874
+ objects,
875
+ predictionsRepo = predictionsRepo,
918
876
tripPredictionsRepo = tripPredictionsRepo,
919
877
vehicleRepo = vehicleRepo,
920
878
coroutineDispatcher = dispatcher
@@ -1005,22 +963,7 @@ class StopDetailsViewModelTest {
1005
963
val objects = ObjectCollectionBuilder ()
1006
964
objects.stop { id = " stop1" }
1007
965
1008
- val predictionsRepo =
1009
- MockPredictionsRepository (
1010
- connectV2Outcome = ApiResult .Ok (PredictionsByStopJoinResponse (objects))
1011
- )
1012
-
1013
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
1014
-
1015
- val errorBannerRepo = MockErrorBannerStateRepository ()
1016
-
1017
- val viewModel =
1018
- StopDetailsViewModel .mocked(
1019
- errorBannerRepo,
1020
- predictionsRepo,
1021
- schedulesRepo,
1022
- coroutineDispatcher = dispatcher
1023
- )
966
+ val viewModel = StopDetailsViewModel .mocked(objects, coroutineDispatcher = dispatcher)
1024
967
1025
968
val stopFilters = mutableStateOf(StopDetailsPageFilters (" stop1" , null , null ))
1026
969
@@ -1059,18 +1002,13 @@ class StopDetailsViewModelTest {
1059
1002
val objects = ObjectCollectionBuilder ()
1060
1003
objects.stop { id = " stop1" }
1061
1004
1062
- val emptyPredictionsRepo = MockPredictionsRepository ()
1063
1005
val emptySchedulesRepo = IdleScheduleRepository ()
1064
1006
1065
- val errorBannerRepo = MockErrorBannerStateRepository ()
1066
-
1067
1007
val stopFilters = mutableStateOf(StopDetailsPageFilters (" stop1" , null , null ))
1068
1008
1069
1009
val viewModelNothingLoaded =
1070
1010
StopDetailsViewModel .mocked(
1071
- errorBannerRepo,
1072
- emptyPredictionsRepo,
1073
- emptySchedulesRepo,
1011
+ schedulesRepo = emptySchedulesRepo,
1074
1012
coroutineDispatcher = dispatcher
1075
1013
)
1076
1014
@@ -1104,17 +1042,13 @@ class StopDetailsViewModelTest {
1104
1042
objects.stop { id = " stop1" }
1105
1043
1106
1044
val emptyPredictionsRepo = MockPredictionsRepository ()
1107
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
1108
-
1109
- val errorBannerRepo = MockErrorBannerStateRepository ()
1110
1045
1111
1046
val stopFilters = mutableStateOf(StopDetailsPageFilters (" stop1" , null , null ))
1112
1047
1113
1048
val viewModelSchedulesLoaded =
1114
1049
StopDetailsViewModel .mocked(
1115
- errorBannerRepo,
1116
- emptyPredictionsRepo,
1117
- schedulesRepo,
1050
+ objects,
1051
+ predictionsRepo = emptyPredictionsRepo,
1118
1052
coroutineDispatcher = dispatcher
1119
1053
)
1120
1054
@@ -1147,19 +1081,14 @@ class StopDetailsViewModelTest {
1147
1081
val objects = ObjectCollectionBuilder ()
1148
1082
objects.stop { id = " stop1" }
1149
1083
1150
- val predictionsRepo =
1151
- MockPredictionsRepository (connectV2Response = PredictionsByStopJoinResponse (objects))
1152
1084
val emptySchedulesRepo = IdleScheduleRepository ()
1153
1085
1154
- val errorBannerRepo = MockErrorBannerStateRepository ()
1155
-
1156
1086
val stopFilters = mutableStateOf(StopDetailsPageFilters (" stop1" , null , null ))
1157
1087
1158
1088
val viewModelPredictionsLoaded =
1159
1089
StopDetailsViewModel .mocked(
1160
- errorBannerRepo,
1161
- predictionsRepo,
1162
- emptySchedulesRepo,
1090
+ objects,
1091
+ schedulesRepo = emptySchedulesRepo,
1163
1092
coroutineDispatcher = dispatcher
1164
1093
)
1165
1094
@@ -1191,8 +1120,6 @@ class StopDetailsViewModelTest {
1191
1120
val objects = ObjectCollectionBuilder ()
1192
1121
objects.prediction()
1193
1122
1194
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
1195
-
1196
1123
val predictionsOnJoin = PredictionsByStopJoinResponse (objects)
1197
1124
val predictionsRepo = MockPredictionsRepository ({}, {}, {}, null , predictionsOnJoin)
1198
1125
@@ -1208,9 +1135,9 @@ class StopDetailsViewModelTest {
1208
1135
1209
1136
val viewModel =
1210
1137
StopDetailsViewModel .mocked(
1211
- errorBannerRepo ,
1212
- predictionsRepo ,
1213
- schedulesRepo ,
1138
+ objects ,
1139
+ errorBannerRepo = errorBannerRepo ,
1140
+ predictionsRepo = predictionsRepo ,
1214
1141
coroutineDispatcher = dispatcher
1215
1142
)
1216
1143
@@ -1265,21 +1192,9 @@ class StopDetailsViewModelTest {
1265
1192
1266
1193
objects.prediction()
1267
1194
1268
- val schedulesRepo = MockScheduleRepository (ScheduleResponse (objects))
1269
-
1270
- val predictionsOnJoin = PredictionsByStopJoinResponse (objects)
1271
- val predictionsRepo = MockPredictionsRepository ({}, {}, {}, null , predictionsOnJoin)
1272
- val errorBannerRepo = MockErrorBannerStateRepository ()
1273
-
1274
1195
val stopFilters = mutableStateOf(StopDetailsPageFilters (stop.id, null , null ))
1275
1196
1276
- val viewModel =
1277
- StopDetailsViewModel .mocked(
1278
- errorBannerRepo,
1279
- predictionsRepo,
1280
- schedulesRepo,
1281
- coroutineDispatcher = dispatcher
1282
- )
1197
+ val viewModel = StopDetailsViewModel .mocked(objects, coroutineDispatcher = dispatcher)
1283
1198
1284
1199
var newStopFilter: StopDetailsFilter ? = null
1285
1200
0 commit comments