コード例 #1
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);
        }
コード例 #2
0
        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);
        }