@@ -159,77 +159,6 @@ class RouteRefreshOnDemandTest : BaseTest<EmptyTestActivity>(EmptyTestActivity::
159
159
.toList()
160
160
}
161
161
162
- @Test
163
- fun failed_route_refresh_on_demand_does_not_notify_refresh_observer_before_timeout () = sdkTest {
164
- val refreshes = mutableListOf<RoutesUpdatedResult >()
165
- val routeRefreshOptions = RouteRefreshOptions .Builder ()
166
- .intervalMillis(TimeUnit .MINUTES .toMillis(1 ))
167
- .build()
168
- failedRefreshHandlerWrapper.failResponse = true
169
- createMapboxNavigation(routeRefreshOptions)
170
- val routeOptions = generateRouteOptions(twoCoordinates)
171
- val requestedRoutes = mapboxNavigation.requestRoutes(routeOptions)
172
- .getSuccessfulResultOrThrowException()
173
- .routes
174
- mapboxNavigation.startTripSession()
175
- mapboxNavigation.registerRoutesObserver {
176
- if (it.reason == RoutesExtra .ROUTES_UPDATE_REASON_REFRESH ) {
177
- refreshes.add(it)
178
- }
179
- }
180
- stayOnInitialPosition()
181
- mapboxNavigation.setNavigationRoutesAndWaitForUpdate(requestedRoutes)
182
-
183
- mapboxNavigation.routeRefreshController.requestImmediateRouteRefresh()
184
- delay(2000 )
185
- assertEquals(0 , refreshes.size)
186
- }
187
-
188
- @Test
189
- fun failed_route_refresh_on_demand_notifies_refresh_observer_after_timeout () = sdkTest {
190
- val routeRefreshOptions = createRouteRefreshOptionsWithInvalidInterval(3000 )
191
- failedRefreshHandlerWrapper.failResponse = true
192
- createMapboxNavigation(routeRefreshOptions)
193
- val routeOptions = generateRouteOptions(twoCoordinates)
194
- val requestedRoutes = mapboxNavigation.requestRoutes(routeOptions)
195
- .getSuccessfulResultOrThrowException()
196
- .routes
197
- mapboxNavigation.startTripSession()
198
- stayOnInitialPosition()
199
- mapboxNavigation.setNavigationRoutesAndWaitForUpdate(requestedRoutes)
200
-
201
- delay(7000 ) // 2 failed planned attempts + accuracy
202
- // fail and postpone next planned attempt
203
- mapboxNavigation.routeRefreshController.requestImmediateRouteRefresh()
204
- delay(2000 )
205
- // dispatch new routes with REFRESH reason
206
- mapboxNavigation.routeRefreshController.requestImmediateRouteRefresh()
207
-
208
- mapboxNavigation.routesUpdates()
209
- .filter { it.reason == RoutesExtra .ROUTES_UPDATE_REASON_REFRESH }
210
- .first()
211
- }
212
-
213
- @Test
214
- fun route_refresh_on_demand_during_planned_request () = sdkTest {
215
- val routeRefreshOptions = createRouteRefreshOptionsWithInvalidInterval(5000 )
216
- refreshHandler.jsonResponseModifier = DelayedResponseModifier (3000 )
217
- createMapboxNavigation(routeRefreshOptions)
218
- val routeOptions = generateRouteOptions(twoCoordinates)
219
- val requestedRoutes = mapboxNavigation.requestRoutes(routeOptions)
220
- .getSuccessfulResultOrThrowException()
221
- .routes
222
- mapboxNavigation.startTripSession()
223
- stayOnInitialPosition()
224
- mapboxNavigation.setNavigationRoutesAndWaitForUpdate(requestedRoutes)
225
-
226
- delay(6000 ) // refresh interval + accuracy
227
- mapboxNavigation.routeRefreshController.requestImmediateRouteRefresh()
228
- mapboxNavigation.routesUpdates()
229
- .filter { it.reason == RoutesExtra .ROUTES_UPDATE_REASON_REFRESH }
230
- .first()
231
- }
232
-
233
162
private fun createMapboxNavigation (routeRefreshOptions : RouteRefreshOptions ) {
234
163
mapboxNavigation = MapboxNavigationProvider .create(
235
164
NavigationOptions .Builder (activity)
0 commit comments