コード例 #1
0
        public void DeleteSeededTeamPlayerLineup(Guid teamId)
        {
            var players = TeamPlayerLineup.GetTeamLineup(teamId);

            foreach (var item in players)
            {
                TeamPlayerLineup.Remove(item.PlayerId, item.TeamId);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }