コード例 #1
0
        public void Edit_PlayerIsCaptainOfExistingTeam_ValidationExceptionThrown()
        {
            // Arrange
            var newTeam = new TeamBuilder().Build();
            var captain = new PlayerBuilder().WithTeamId(SPECIFIC_TEAM_ID).Build();

            var captainLeadTeam = new TeamBuilder().WithId(SPECIFIC_TEAM_ID).Build();
            var testTeams       = new TeamServiceTestFixture().AddTeam(captainLeadTeam).Build();

            _getPlayerByIdQueryMock.Setup(pr =>
                                          pr.Execute(It.Is <FindByIdCriteria>(cr =>
                                                                              cr.Id == captain.Id)))
            .Returns(captain);
            _getTeamByCaptainQueryMock.Setup(tm =>
                                             tm.Execute(It.Is <FindByCaptainIdCriteria>(cr =>
                                                                                        cr.CaptainId == captain.Id)))
            .Returns(testTeams.Where(tm => tm.Id == captain.TeamId).FirstOrDefault());

            MockGetAllTeamsQuery(CreateSeveralTeams());

            // Act
            var  sut          = BuildSUT();
            bool gotException = false;

            try
            {
                sut.Edit(newTeam);
            }
            catch (ValidationException)
            {
                gotException = true;
            }

            // Assert
            Assert.IsTrue(gotException);
            VerifyEditTeam(newTeam, Times.Never());
        }
コード例 #2
0
        public void UpdateRosterTeamId_PlayerIsNotExist_MissingEntityExceptionThrown()
        {
            // Arrange
            bool exception = false;

            var           testPlayer       = new PlayerBuilder().WithId(PLAYER_ID).WithTeamId(SPECIFIC_TEAM_ID).Build();
            var           testSecondPlayer = new PlayerBuilder().WithId(PLAYER_ID + 1).WithTeamId(SPECIFIC_TEAM_ID).Build();
            List <Player> testRoster       = new List <Player> {
                testPlayer, testSecondPlayer
            };

            MockGetTeamRosterQuery(testRoster);

            Player        player = new PlayerBuilder().WithId(SPECIFIC_PLAYER_ID + 1).WithTeamId(null).Build();
            List <Player> roster = new List <Player> {
                player
            };

            var teamToSet = new TeamBuilder().WithId(SPECIFIC_TEAM_ID).Build();

            _getTeamByIdQueryMock.Setup(tr => tr.Execute(It.IsAny <FindByIdCriteria>())).Returns(teamToSet);

            var sut = BuildSUT();

            // Act
            try
            {
                sut.UpdateRosterTeamId(roster, SPECIFIC_TEAM_ID);
            }
            catch (MissingEntityException)
            {
                exception = true;
            }

            // Assert
            Assert.IsTrue(exception);
        }