From eceedec6ce3e73d98d95be9fa5bfc4d6ddf87403 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Fri, 22 Apr 2016 01:37:11 +0200 Subject: [PATCH] another league start test Change-Id: I34cd8075b9fa14afda006ed7893a24c442a303be --- .../racegroup/impl/CurrentRaceFilterImplTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/java/com.sap.sailing.domain.shared.android.test/src/com/sap/sailing/domain/base/racegroup/impl/CurrentRaceFilterImplTest.java b/java/com.sap.sailing.domain.shared.android.test/src/com/sap/sailing/domain/base/racegroup/impl/CurrentRaceFilterImplTest.java index e62bb84dfeb..add4694e525 100644 --- a/java/com.sap.sailing.domain.shared.android.test/src/com/sap/sailing/domain/base/racegroup/impl/CurrentRaceFilterImplTest.java +++ b/java/com.sap.sailing.domain.shared.android.test/src/com/sap/sailing/domain/base/racegroup/impl/CurrentRaceFilterImplTest.java @@ -187,6 +187,19 @@ public class CurrentRaceFilterImplTest { assertTrue(currentLeagueRaces.contains(get(league, "F1", "Green"))); // Red is finished, don't show it anymore } + @Test + public void testSkippingSecondLeagueRace() { + // with all races unscheduled we can expect the first race of each regatta's first series to show + get(league, "F1", "Red").setStatus(RaceLogRaceStatus.FINISHED); + get(league, "F1", "Blue").setStatus(RaceLogRaceStatus.SCHEDULED); + final Set currentRaces = fixture.getCurrentRaces(); + final Set currentLeagueRaces = currentRaces.stream().filter(r->r.getRaceGroup() == league).collect(Collectors.toSet()); + assertEquals(3, currentLeagueRaces.size()); + assertTrue(currentLeagueRaces.contains(get(league, "F1", "Green"))); // Red is finished, don't show it anymore; show the next one instead which is Green + assertTrue(currentLeagueRaces.contains(get(league, "F1", "Blue"))); // show a scheduled race + assertTrue(currentLeagueRaces.contains(get(league, "F2", "Red"))); // This is the next one after the scheduled F1/Blue + } + private SimpleFilterableRace get(RaceGroup raceGroup, String raceColumnName, String fleetName) { for (final SeriesWithRows series : raceGroup.getSeries()) { final Fleet fleet = getFleet(series, fleetName);