Changed test case to work deterministically. Loading is triggered twice,

the change enforces the trackedRace to switch to TRACKING state between
the two loading processes.
This commit is contained in:
Steffen Schaefer
2017-05-15 10:35:02 +02:00
parent a8da1bc326
commit 8cf9053d37
@@ -871,10 +871,11 @@ public class SensorFixStoreAndLoadTest {
final FixLoaderAndTracker fixLoaderAndTracker = createFixLoaderAndTracker();
// raceLog is intentionally not attached
trackedRace.attachRegattaLog(regattaLog);
trackedRace.waitForLoadingToFinish();
trackedRace.setStartOfTrackingReceived(new MillisecondsTimePoint(START_OF_TRACKING));
trackedRace.waitForLoadingToFinish();
fixLoaderAndTracker.stop(true);
statusTransitionListener.assertTransitions(TrackedRaceStatusEnum.PREPARED, TrackedRaceStatusEnum.TRACKING, TrackedRaceStatusEnum.LOADING, TrackedRaceStatusEnum.TRACKING, TrackedRaceStatusEnum.FINISHED);
statusTransitionListener.assertTransitions(TrackedRaceStatusEnum.PREPARED, TrackedRaceStatusEnum.TRACKING, TrackedRaceStatusEnum.LOADING, TrackedRaceStatusEnum.TRACKING, TrackedRaceStatusEnum.LOADING, TrackedRaceStatusEnum.TRACKING, TrackedRaceStatusEnum.FINISHED);
}
private class StatusTransitionListener extends AbstractRaceChangeListener {