public void It_Should_Be_Possible_To_Connect_An_Athlete_To_A_Startnumber()
{
Given("we have an athlete and a startnumber registrert", () =>
{
athlete.ConnectToRace(race.RaceId);
timer = CreateNewTimerModelWithCheckpoints(race);
checkpointOrder = new CheckpointOrderModel();
checkpointOrder.AddCheckpointOrderDB(timer.CurrentCheckpointId, 1);
timer.Start();
timer.AddRuntime(400, timer.GetFirstCheckpointId());
intermediate = new RaceIntermediateModel(timer.CurrentCheckpointId, checkpointOrder.ID, timer.CheckpointRuntimes[timer.CurrentCheckpointId].First().Key);
intermediate.Save();
});
When("we want to connect athletes to startnumbers", () =>
{
RaceIntermediateModel.MergeAthletes(race.RaceId);
});
Then("athletes should be connected to raceintermediate", () =>
{
RaceIntermediateModel.GetRaceintermediatesForRace(race.RaceId).First().AthleteId.ShouldNotBeNull();
});
}