public void AddUpdateTeamPlayerLineupTest() { Guid seedTeamId = SeedTeam(); Guid seedPlayerId = SeedPlayer(); TeamPlayerLineupDto dto = new TeamPlayerLineupDto() { TeamId = seedTeamId, PlayerId = seedPlayerId, BattingOrder = TEST_BATTING_ORDER }; var addResult = Lineup.AddNew(dto); Assert.IsTrue(addResult.IsSuccess); var teamPlayerLineupItem = Lineup.GetTeamPlayerLineupItem(seedTeamId, seedPlayerId); Assert.IsNotNull(teamPlayerLineupItem); Assert.IsFalse(teamPlayerLineupItem.TeamPlayerLineupId == Guid.Empty); Assert.AreEqual(teamPlayerLineupItem.TeamId, seedTeamId); Assert.AreEqual(teamPlayerLineupItem.PlayerId, seedPlayerId); dto.TeamPlayerLineupId = teamPlayerLineupItem.TeamPlayerLineupId; dto.BattingOrder = TEST_BATTING_ORDER_2; var updateResult = Lineup.Update(dto); Assert.IsTrue(updateResult.IsSuccess); teamPlayerLineupItem = Lineup.GetTeamPlayerLineupItem(seedTeamId, seedPlayerId); Assert.IsNotNull(teamPlayerLineupItem); Assert.AreEqual(TEST_BATTING_ORDER_2, teamPlayerLineupItem.BattingOrder); var teamLineup = Lineup.GetTeamLineup(seedTeamId); Assert.IsTrue(teamLineup.Count >= 1); var removeResult = Lineup.Remove(seedTeamId, seedPlayerId); Assert.IsTrue(removeResult.IsSuccess); teamPlayerLineupItem = Lineup.GetTeamPlayerLineupItem(seedTeamId, seedPlayerId); Assert.IsNull(teamPlayerLineupItem); DeleteSeededTeam(seedTeamId); DeleteSeededPlayer(seedPlayerId); }
public void SeedTeamPlayerLineup(Guid teamId, List <Guid> sortedPlayerIds) { int battingOrder = 0; List <ITeamPlayerLineup> teamPlayers = new List <ITeamPlayerLineup>(); foreach (Guid playerId in sortedPlayerIds) { TeamPlayerLineupDto dto = new TeamPlayerLineupDto() { BattingOrder = battingOrder, PlayerId = playerId, TeamId = teamId }; teamPlayers.Add(dto); battingOrder++; } TeamPlayerLineup.AddNew(teamPlayers); }