public void DeleteSeededTeamPlayerLineup(Guid teamId) { var players = TeamPlayerLineup.GetTeamLineup(teamId); foreach (var item in players) { TeamPlayerLineup.Remove(item.PlayerId, item.TeamId); } }
public ChangeResult RemoveTeamPlayer(Guid playerId) { //remove player from lineup, then from the actual team var result = TeamPlayerLineup.Remove(TeamId, playerId); if (result.IsSuccess) { result = PlayerTeam.Remove(playerId, TeamId); } return(result); }
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); }