コード例 #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 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);
        }
コード例 #3
0
        public void FillPlayersToAddToLineup()
        {
            Players = new List <Models.Player>();

            List <Guid> playerIdsInLineup = TeamPlayerLineup.GetTeamLineup(TeamId)
                                            .Where(z => !z.DeleteDate.HasValue)
                                            .Select(y => y.PlayerId).ToList();

            foreach (var player in PlayerTeam.GetTeamPlayerInformations(TeamId))
            {
                if (!playerIdsInLineup.Contains(player.PlayerId))
                {
                    Players.Add(new Models.Player(player));
                }
            }
        }