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