sort of a failing test case for bug4291, although there is no obvious way for correct, replicable competitor creation (part of the problem)

Change-Id: Ia5be3c6b3a64754f4829437101b25628c505107c
This commit is contained in:
Axel Uhl
2017-09-15 14:21:54 +02:00
parent 8a01046b4e
commit be95b42071
@@ -8,13 +8,17 @@ import static org.junit.Assert.assertTrue;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import org.junit.Test;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.base.CompetitorStore;
import com.sap.sailing.domain.base.DomainFactory;
import com.sap.sailing.domain.base.Event;
import com.sap.sailing.domain.base.RaceDefinition;
import com.sap.sailing.domain.base.Regatta;
import com.sap.sailing.domain.base.Series;
@@ -43,6 +47,7 @@ import com.sap.sailing.server.operationaltransformation.AllowCompetitorResetToDe
import com.sap.sailing.server.operationaltransformation.CreateTrackedRace;
import com.sap.sailing.server.operationaltransformation.UpdateCompetitor;
import com.sap.sse.common.Color;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
@@ -135,5 +140,20 @@ public class CompetitorReplicationTest extends AbstractServerReplicationTest {
assertNotNull(replicatedTrackedRace);
assertNotNull(replicatedTrackedRace.getTrack(replicatedCompetitor).getFirstRawFix());
assertEquals(competitorName, replicatedCompetitor.getName());
}
}
@Test
public void testCompetitorCreationReplication() throws InterruptedException, URISyntaxException {
final String competitorName = "Der mit dem Kiel zieht";
URI flagImageURI = new URI("http://www.sapsailing.com");
Competitor competitor = master.getBaseDomainFactory().getOrCreateCompetitor(
123, competitorName, Color.RED, "someone@nowhere.de", flagImageURI,
new TeamImpl("STG", Collections.singleton(new PersonImpl(competitorName, new NationalityImpl("GER"),
/* dateOfBirth */null, "This is famous " + competitorName)), new PersonImpl("Rigo van Maas",
new NationalityImpl("NED"),
/* dateOfBirth */null, "This is Rigo, the coach")),
new BoatImpl(competitorName + "'s boat", new BoatClassImpl("505", /* typicallyStartsUpwind */true), /* sailID */ null), /* timeOnTimeFactor */ null, /* timeOnDistanceAllowanceInSecondsPerNauticalMile */ null, null);
assertTrue(Util.contains(replica.getBaseDomainFactory().getCompetitorStore().getCompetitors(), competitor));
}
}