diff --git a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java index d84ba00fe8e..1c4e4511d8c 100755 --- a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java +++ b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java @@ -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)); + } + } \ No newline at end of file